+ /* (non-Javadoc)
+ * @see eu.etaxonomy.taxeditor.operation.IPostOperationEnabled#postOperation(eu.etaxonomy.cdm.model.common.CdmBase)
+ */
+ @Override
+ public boolean postOperation(CdmBase objectAffectedByOperation) {
+ refreshTree();
+ if(objectAffectedByOperation!=null){
+ DerivateViewEditorInput derivateViewEditorInput = (DerivateViewEditorInput) getEditorInput();
+ if(objectAffectedByOperation.getUuid().equals(derivateViewEditorInput.getRootElementUUID())){
+ // TODO close derivate view if root element is deleted
+// this.getViewer().setEditorSite().getPage().close();
+ return true;
+ }
+ else if(objectAffectedByOperation.getUuid().equals(derivateViewEditorInput.getDerivateUUID())){
+ derivateViewEditorInput.setRootAsDerivate();
+ }
+ changed(objectAffectedByOperation);
+ return true;
+ }
+ return false;
+ }
+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.taxeditor.operation.IPostOperationEnabled#onComplete()
+ */
+ @Override
+ public boolean onComplete() {
+ return true;
+ }
+