all polytomouskey related handler are now extended from RemotingCdmHandler
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / key / polytomous / handler / RemotingCreateChildPolytomousKeyNodeHandler.java
index 2746a7f77207fe38328aeadd4304dfe2090e1295..a182ce650677c745e1caba17700648c937a075f6 100644 (file)
@@ -24,16 +24,17 @@ import eu.etaxonomy.taxeditor.editor.key.polytomous.IPolytomousKeyEditorPage;
 import eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyEditorLabels;
 import eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyListEditor;
 import eu.etaxonomy.taxeditor.editor.key.polytomous.operation.RemotingCreatePolytomousKeyNodeOperation;
-import eu.etaxonomy.taxeditor.operation.RemotingCdmHandler;
 
 /**
  * @author cmathew
  * @date 21 Jul 2015
  *
  */
-public class RemotingCreateChildPolytomousKeyNodeHandler extends RemotingCdmHandler {
+public class RemotingCreateChildPolytomousKeyNodeHandler extends AbstractPolytomousKeyNodeHandler {
 
     private PolytomousKeyNode parentNode;
+    IPolytomousKeyEditorPage editorPage;
+
 
     public RemotingCreateChildPolytomousKeyNodeHandler() {
         super(PolytomousKeyEditorLabels.CREATE_CHILD_POLYTOMOUS_KEY_NODE_LABEL);
@@ -46,7 +47,7 @@ public class RemotingCreateChildPolytomousKeyNodeHandler extends RemotingCdmHand
         IEditorPart editor = HandlerUtil.getActiveEditor(event);
 
         if (editor instanceof KeyEditor) {
-            IPolytomousKeyEditorPage editorPage = (IPolytomousKeyEditorPage) ((KeyEditor) editor)
+            editorPage = (IPolytomousKeyEditorPage) ((KeyEditor) editor)
                     .getActiveEditor();
 
             if (editorPage instanceof PolytomousKeyListEditor) {
@@ -75,7 +76,7 @@ public class RemotingCreateChildPolytomousKeyNodeHandler extends RemotingCdmHand
      */
     @Override
     public AbstractOperation prepareOperation(ExecutionEvent event) {
-        return new RemotingCreatePolytomousKeyNodeOperation(event.getTrigger(), false, parentNode);
+        return new RemotingCreatePolytomousKeyNodeOperation(event.getTrigger(), false, parentNode, editorPage);
     }
 
     /* (non-Javadoc)