/** * Provides a new name if TagSet already exists. */ public static String copyTagSetName(AnnotationSchemaService aAnnotationService, String importedTagSetName, Project project) { String betterTagSetName = "copy_of_" + importedTagSetName; int i = 1; while (true) { if (aAnnotationService.existsTagSet(betterTagSetName, project)) { betterTagSetName = "copy_of_" + importedTagSetName + "(" + i + ")"; i++; } else { return betterTagSetName; } } } }
/** * Provides a new name if TagSet already exists. */ public static String copyTagSetName(AnnotationSchemaService aAnnotationService, String importedTagSetName, Project project) { String betterTagSetName = "copy_of_" + importedTagSetName; int i = 1; while (true) { if (aAnnotationService.existsTagSet(betterTagSetName, project)) { betterTagSetName = "copy_of_" + importedTagSetName + "(" + i + ")"; i++; } else { return betterTagSetName; } } } }
@Override public void validate(IValidatable<String> aValidatable) { String newName = aValidatable.getValue(); String oldName = aValidatable.getModel().getObject(); if (!StringUtils.equals(newName, oldName) && isNotBlank(newName) && annotationSchemaService.existsTagSet(newName, selectedProject.getObject())) { aValidatable.error(new ValidationError( "Another tag set with the same name exists. Please try a different name")); } } }
@Override public void validate(IValidatable<String> aValidatable) { String newName = aValidatable.getValue(); String oldName = aValidatable.getModel().getObject(); if (!StringUtils.equals(newName, oldName) && isNotBlank(newName) && annotationSchemaService.existsTagSet(newName, selectedProject.getObject())) { aValidatable.error(new ValidationError( "Another tag set with the same name exists. Please try a different name")); } } }
private void actionSave(AjaxRequestTarget aTarget, Form<Tag> aForm) { if (isNull(selectedTagSet.getObject().getId())) { if (annotationSchemaService.existsTagSet(selectedTagSet.getObject() .getName(), selectedProject.getObject())) { error("Only one tagset per project is allowed!"); } } selectedTagSet.getObject().setProject(selectedProject.getObject()); annotationSchemaService.createTagSet(selectedTagSet.getObject()); // Reload whole page because master panel also needs to be reloaded. aTarget.add(getPage()); }
private void actionSave(AjaxRequestTarget aTarget, Form<Tag> aForm) { if (isNull(selectedTagSet.getObject().getId())) { if (annotationSchemaService.existsTagSet(selectedTagSet.getObject() .getName(), selectedProject.getObject())) { error("Only one tagset per project is allowed!"); } } selectedTagSet.getObject().setProject(selectedProject.getObject()); annotationSchemaService.createTagSet(selectedTagSet.getObject()); // Reload whole page because master panel also needs to be reloaded. aTarget.add(getPage()); }
/** * 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); } }
if (annotationService.existsTagSet(tagSetName, project)) {
if (annotationService.existsTagSet(tagSetName, project)) {
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; }
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 = null; if (exTagset != null && annotationService.existsTagSet(exTagset.getName(), project)) { tagSet = annotationService.getTagSet(exTagset.getName(), project); ImportUtil.createTagSet(tagSet, exTagset, project, aUser, annotationService);
TagSet tagSet = null; if (exTagset != null && annotationService.existsTagSet(exTagset.getName(), project)) { tagSet = annotationService.getTagSet(exTagset.getName(), project); ImportUtil.createTagSet(tagSet, exTagset, project, aUser, annotationService);