@EventListener public void beforeProjectRemove(BeforeProjectRemovedEvent aEvent) throws Exception { Project project = aEvent.getProject(); for (AnnotationFeature feature : service.listAnnotationFeature(project)) { service.removeAnnotationFeature(feature); } // remove the layers too for (AnnotationLayer layer : service.listAnnotationLayer(project)) { service.removeAnnotationLayer(layer); } for (TagSet tagSet : service.listTagSets(project)) { service.removeTagSet(tagSet); } } }
@EventListener public void beforeProjectRemove(BeforeProjectRemovedEvent aEvent) throws Exception { Project project = aEvent.getProject(); for (AnnotationFeature feature : service.listAnnotationFeature(project)) { service.removeAnnotationFeature(feature); } // remove the layers too for (AnnotationLayer layer : service.listAnnotationLayer(project)) { service.removeAnnotationLayer(layer); } for (TagSet tagSet : service.listTagSets(project)) { service.removeTagSet(tagSet); } } }
private void actionDelete(AjaxRequestTarget aTarget) { confirmationDialog.setContentModel(new StringResourceModel("DeleteDialog.text", this) .setParameters(selectedTagSet.getObject().getName())); confirmationDialog.show(aTarget); confirmationDialog.setConfirmAction((_target) -> { // If the tagset is used in any features, clear the tagset on these features when // the tagset is deleted! for (AnnotationFeature ft : annotationSchemaService .listAnnotationFeature(selectedProject.getObject())) { if (ft.getTagset() != null && ft.getTagset().equals(selectedTagSet.getObject())) { ft.setTagset(null); annotationSchemaService.createFeature(ft); } } annotationSchemaService.removeTagSet(selectedTagSet.getObject()); _target.add(getPage()); actionCancel(_target); }); }
private void actionDelete(AjaxRequestTarget aTarget) { confirmationDialog.setContentModel(new StringResourceModel("DeleteDialog.text", this) .setParameters(selectedTagSet.getObject().getName())); confirmationDialog.show(aTarget); confirmationDialog.setConfirmAction((_target) -> { // If the tagset is used in any features, clear the tagset on these features when // the tagset is deleted! for (AnnotationFeature ft : annotationSchemaService .listAnnotationFeature(selectedProject.getObject())) { if (ft.getTagset() != null && ft.getTagset().equals(selectedTagSet.getObject())) { ft.setTagset(null); annotationSchemaService.createFeature(ft); } } annotationSchemaService.removeTagSet(selectedTagSet.getObject()); _target.add(getPage()); actionCancel(_target); }); }