import org.eclipse.ui.PartInitException;
import org.eclipse.ui.handlers.HandlerUtil;
-/** Generic command to open a path in an editor. */
+/** Generic command to open a Node in an editor. */
public class EditNode extends AbstractHandler {
- public final static String EDITOR_PARAM = "editor";
+ public final static String PARAM_EDITOR_ID = "editor";
private String defaultEditorId;
public Object execute(ExecutionEvent event) throws ExecutionException {
String path = event.getParameter(Property.JCR_PATH);
-
String type = event.getParameter(NodeType.NT_NODE_TYPE);
if (type == null)
type = NodeType.NT_UNSTRUCTURED;
- String editorId = event.getParameter(NodeType.NT_NODE_TYPE);
+ String editorId = event.getParameter(PARAM_EDITOR_ID);
if (editorId == null)
editorId = nodeTypeToEditor.containsKey(type) ? nodeTypeToEditor
.get(type) : defaultEditorId;
-
- NodeEditorInput nei = new NodeEditorInput(path);
+ NodeEditorInput nei = new NodeEditorInput(path);
try {
HandlerUtil.getActiveWorkbenchWindow(event).getActivePage()
.openEditor(nei, editorId);
ErrorFeedback.show("Cannot open " + editorId + " with " + path
+ " of type " + type, e);
}
- // TODO Auto-generated method stub
return null;
}
public void setDefaultEditorId(String defaultEditorId) {
this.defaultEditorId = defaultEditorId;
}
-
}