@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws Exception { List<ExportedTagSet> extTagSets = new ArrayList<>(); for (TagSet tagSet : annotationService.listTagSets(aRequest.getProject())) { ExportedTagSet exTagSet = new ExportedTagSet(); exTagSet.setCreateTag(tagSet.isCreateTag()); exTagSet.setDescription(tagSet.getDescription()); exTagSet.setLanguage(tagSet.getLanguage()); exTagSet.setName(tagSet.getName()); List<ExportedTag> exTags = new ArrayList<>(); for (Tag tag : annotationService.listTags(tagSet)) { ExportedTag exTag = new ExportedTag(); exTag.setDescription(tag.getDescription()); exTag.setName(tag.getName()); exTags.add(exTag); } exTagSet.setTags(exTags); extTagSets.add(exTagSet); } aExProject.setTagSets(extTagSets); }
@Deprecated public static void createTagSet(TagSet aTagSet, ExportedTagSet aExTagSet, Project aProject, User aUser, AnnotationSchemaService aAnnotationService) throws IOException { aTagSet.setCreateTag(aExTagSet.isCreateTag()); aTagSet.setDescription(aExTagSet.getDescription()); aTagSet.setLanguage(aExTagSet.getLanguage()); aTagSet.setName(aExTagSet.getName()); aTagSet.setProject(aProject); aAnnotationService.createTagSet(aTagSet); for (ExportedTag exTag : aExTagSet.getTags()) { // do not duplicate tag if (aAnnotationService.existsTag(exTag.getName(), aTagSet)) { continue; } Tag tag = new Tag(); tag.setDescription(exTag.getDescription()); tag.setTagSet(aTagSet); tag.setName(exTag.getName()); aAnnotationService.createTag(tag); } }
List<String> corefRelTags = new ArrayList<>(); for (ExportedTagSet tagSet : importedTagSets) { switch (tagSet.getTypeName()) { case WebAnnoConst.POS: for (ExportedTag tag : tagSet.getTags()) { posTags.add(tag.getName()); posTagDescriptions.add(tag.getDescription()); for (ExportedTag tag : tagSet.getTags()) { depTags.add(tag.getName()); depTagDescriptions.add(tag.getDescription()); for (ExportedTag tag : tagSet.getTags()) { neTags.add(tag.getName()); neTagDescriptions.add(tag.getDescription()); for (ExportedTag tag : tagSet.getTags()) { corefTypeTags.add(tag.getName()); for (ExportedTag tag : tagSet.getTags()) { corefRelTags.add(tag.getName());
/** * Works for scenarios with overwrite enabled Checks if tagset already exists, then overwrites * otherwise works normally */ public static TagSet importTagSetFromJsonWithOverwrite(Project project, InputStream tagInputStream, AnnotationSchemaService aAnnotationService) throws IOException { String text = IOUtils.toString(tagInputStream, "UTF-8"); ExportedTagSet importedTagSet = JSONUtil.getObjectMapper().readValue(text, ExportedTagSet.class); if (aAnnotationService.existsTagSet(importedTagSet.getName(), project)) { // A tagset exists so we'll have to replace it return replaceTagSet(project, importedTagSet, aAnnotationService); } else { // Proceed normally return createTagSet(project, importedTagSet, aAnnotationService); } }
/** * Works for scenarios with overwrite enabled Checks if tagset already exists, then overwrites * otherwise works normally */ public static TagSet importTagSetFromJsonWithOverwrite(Project project, InputStream tagInputStream, AnnotationSchemaService aAnnotationService) throws IOException { String text = IOUtils.toString(tagInputStream, "UTF-8"); ExportedTagSet importedTagSet = JSONUtil.getObjectMapper().readValue(text, ExportedTagSet.class); if (aAnnotationService.existsTagSet(importedTagSet.getName(), project)) { // A tagset exists so we'll have to replace it return replaceTagSet(project, importedTagSet, aAnnotationService); } else { // Proceed normally return createTagSet(project, importedTagSet, aAnnotationService); } }
List<String> corefRelTags = new ArrayList<>(); for (ExportedTagSet tagSet : importedTagSets) { switch (tagSet.getTypeName()) { case WebAnnoConst.POS: for (ExportedTag tag : tagSet.getTags()) { posTags.add(tag.getName()); posTagDescriptions.add(tag.getDescription()); for (ExportedTag tag : tagSet.getTags()) { depTags.add(tag.getName()); depTagDescriptions.add(tag.getDescription()); for (ExportedTag tag : tagSet.getTags()) { neTags.add(tag.getName()); neTagDescriptions.add(tag.getDescription()); for (ExportedTag tag : tagSet.getTags()) { corefTypeTags.add(tag.getName()); for (ExportedTag tag : tagSet.getTags()) { corefRelTags.add(tag.getName());
@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws Exception { List<ExportedTagSet> extTagSets = new ArrayList<>(); for (TagSet tagSet : annotationService.listTagSets(aRequest.getProject())) { ExportedTagSet exTagSet = new ExportedTagSet(); exTagSet.setCreateTag(tagSet.isCreateTag()); exTagSet.setDescription(tagSet.getDescription()); exTagSet.setLanguage(tagSet.getLanguage()); exTagSet.setName(tagSet.getName()); List<ExportedTag> exTags = new ArrayList<>(); for (Tag tag : annotationService.listTags(tagSet)) { ExportedTag exTag = new ExportedTag(); exTag.setDescription(tag.getDescription()); exTag.setName(tag.getName()); exTags.add(exTag); } exTagSet.setTags(exTags); extTagSets.add(exTagSet); } aExProject.setTagSets(extTagSets); }
@Deprecated public static void createTagSet(TagSet aTagSet, ExportedTagSet aExTagSet, Project aProject, User aUser, AnnotationSchemaService aAnnotationService) throws IOException { aTagSet.setCreateTag(aExTagSet.isCreateTag()); aTagSet.setDescription(aExTagSet.getDescription()); aTagSet.setLanguage(aExTagSet.getLanguage()); aTagSet.setName(aExTagSet.getName()); aTagSet.setProject(aProject); aAnnotationService.createTagSet(aTagSet); for (ExportedTag exTag : aExTagSet.getTags()) { // do not duplicate tag if (aAnnotationService.existsTag(exTag.getName(), aTagSet)) { continue; } Tag tag = new Tag(); tag.setDescription(exTag.getDescription()); tag.setTagSet(aTagSet); tag.setName(exTag.getName()); aAnnotationService.createTag(tag); } }
ExportedTagSet exTagSet = new ExportedTagSet(); exTagSet.setDescription(tagSet.getDescription()); exTagSet.setLanguage(tagSet.getLanguage()); exTagSet.setName(tagSet.getName()); exTagSet.setTags(exportedTags);
private void importTagSet(TagSet aTagSet, ExportedTagSet aExTagSet, Project aProject) throws IOException { // aTagSet is a parameter because we want to use this also in the project settings // panel and have the ability there to merge imported tags into an existing tagset aTagSet.setCreateTag(aExTagSet.isCreateTag()); aTagSet.setDescription(aExTagSet.getDescription()); aTagSet.setLanguage(aExTagSet.getLanguage()); aTagSet.setName(aExTagSet.getName()); aTagSet.setProject(aProject); annotationService.createTagSet(aTagSet); for (ExportedTag exTag : aExTagSet.getTags()) { // do not duplicate tag if (annotationService.existsTag(exTag.getName(), aTagSet)) { continue; } Tag tag = new Tag(); tag.setDescription(exTag.getDescription()); tag.setTagSet(aTagSet); tag.setName(exTag.getName()); annotationService.createTag(tag); } } }
ExportedTagSet exTagSet = new ExportedTagSet(); exTagSet.setDescription(tagSet.getDescription()); exTagSet.setLanguage(tagSet.getLanguage()); exTagSet.setName(tagSet.getName()); exTagSet.setTags(exportedTags);
private void importTagSet(TagSet aTagSet, ExportedTagSet aExTagSet, Project aProject) throws IOException { // aTagSet is a parameter because we want to use this also in the project settings // panel and have the ability there to merge imported tags into an existing tagset aTagSet.setCreateTag(aExTagSet.isCreateTag()); aTagSet.setDescription(aExTagSet.getDescription()); aTagSet.setLanguage(aExTagSet.getLanguage()); aTagSet.setName(aExTagSet.getName()); aTagSet.setProject(aProject); annotationService.createTagSet(aTagSet); for (ExportedTag exTag : aExTagSet.getTags()) { // do not duplicate tag if (annotationService.existsTag(exTag.getName(), aTagSet)) { continue; } Tag tag = new Tag(); tag.setDescription(exTag.getDescription()); tag.setTagSet(aTagSet); tag.setName(exTag.getName()); annotationService.createTag(tag); } } }
TagSet tagset = annotationService.getTagSet(aExFeature.getTagSet().getName(), aProject); aFeature.setTagset(tagset);
ExportedTagSet exTagSet = new ExportedTagSet(); exTagSet.setDescription(tagSet.getDescription()); exTagSet.setLanguage(tagSet.getLanguage()); exTagSet.setName(tagSet.getName()); exTagSet.setCreateTag(tagSet.isCreateTag()); exportedTags.add(exTag); exTagSet.setTags(exportedTags); exFeature.setTagSet(exTagSet);
public static TagSet createTagSet(Project project, ExportedTagSet importedTagSet, AnnotationSchemaService aAnnotationService) throws IOException { String importedTagSetName = importedTagSet.getName(); if (aAnnotationService.existsTagSet(importedTagSetName, project)) { // aAnnotationService.removeTagSet(aAnnotationService.getTagSet( // importedTagSet.getName(), project)); // Rename Imported TagSet instead of deleting the old one. importedTagSetName = copyTagSetName(aAnnotationService, importedTagSetName, project); } TagSet newTagSet = new TagSet(); newTagSet.setDescription(importedTagSet.getDescription()); newTagSet.setName(importedTagSetName); newTagSet.setLanguage(importedTagSet.getLanguage()); newTagSet.setProject(project); newTagSet.setCreateTag(importedTagSet.isCreateTag()); aAnnotationService.createTagSet(newTagSet); for (ExportedTag tag : importedTagSet.getTags()) { Tag newTag = new Tag(); newTag.setDescription(tag.getDescription()); newTag.setName(tag.getName()); newTag.setTagSet(newTagSet); aAnnotationService.createTag(newTag); } return newTagSet; }
TagSet tagset = annotationService.getTagSet(aExFeature.getTagSet().getName(), aProject); aFeature.setTagset(tagset);
ExportedTagSet exTagSet = new ExportedTagSet(); exTagSet.setDescription(tagSet.getDescription()); exTagSet.setLanguage(tagSet.getLanguage()); exTagSet.setName(tagSet.getName()); exTagSet.setCreateTag(tagSet.isCreateTag()); exportedTags.add(exTag); exTagSet.setTags(exportedTags); exFeature.setTagSet(exTagSet);
public static TagSet createTagSet(Project project, ExportedTagSet importedTagSet, AnnotationSchemaService aAnnotationService) throws IOException { String importedTagSetName = importedTagSet.getName(); if (aAnnotationService.existsTagSet(importedTagSetName, project)) { // aAnnotationService.removeTagSet(aAnnotationService.getTagSet( // importedTagSet.getName(), project)); // Rename Imported TagSet instead of deleting the old one. importedTagSetName = copyTagSetName(aAnnotationService, importedTagSetName, project); } TagSet newTagSet = new TagSet(); newTagSet.setDescription(importedTagSet.getDescription()); newTagSet.setName(importedTagSetName); newTagSet.setLanguage(importedTagSet.getLanguage()); newTagSet.setProject(project); newTagSet.setCreateTag(importedTagSet.isCreateTag()); aAnnotationService.createTagSet(newTagSet); for (ExportedTag tag : importedTagSet.getTags()) { Tag newTag = new Tag(); newTag.setDescription(tag.getDescription()); newTag.setName(tag.getName()); newTag.setTagSet(newTagSet); aAnnotationService.createTag(newTag); } return newTagSet; }