import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
-import java.util.Properties;
import javax.jcr.Node;
import javax.jcr.NodeIterator;
import org.argeo.eclipse.ui.jcr.WrappedNode;
import org.argeo.slc.SlcException;
import org.argeo.slc.client.ui.SlcImages;
-import org.argeo.slc.client.ui.controllers.ProcessController;
import org.argeo.slc.client.ui.editors.ProcessEditor;
import org.argeo.slc.client.ui.editors.ProcessEditorInput;
-import org.argeo.slc.client.ui.providers.ExecutionModulesContentProvider.FlowNode;
import org.argeo.slc.jcr.SlcJcrConstants;
import org.argeo.slc.jcr.SlcNames;
import org.argeo.slc.jcr.SlcTypes;
-import org.argeo.slc.process.RealizedFlow;
import org.eclipse.jface.viewers.ColumnViewerToolTipSupport;
import org.eclipse.jface.viewers.DoubleClickEvent;
import org.eclipse.jface.viewers.IDoubleClickListener;
import org.eclipse.swt.dnd.Transfer;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Composite;
+import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.part.ViewPart;
private Session session;
- private ProcessController processController;
-
public void createPartControl(Composite parent) {
viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
ColumnViewerToolTipSupport.enableFor(viewer);
if (node.isNodeType(SLC_EXECUTION_FLOW)) {
List<String> paths = new ArrayList<String>();
paths.add(node.getPath());
- PlatformUI
- .getWorkbench()
- .getActiveWorkbenchWindow()
- .getActivePage()
- .openEditor(
- new ProcessEditorInput(paths, true),
- ProcessEditor.ID);
+ IWorkbenchPage activePage = PlatformUI.getWorkbench()
+ .getActiveWorkbenchWindow().getActivePage();
+ activePage.openEditor(new ProcessEditorInput(paths,
+ true), ProcessEditor.ID);
}
}
} catch (Exception e) {
throw new SlcException("Cannot open " + obj, e);
}
-
- // if (obj instanceof ExecutionModulesContentProvider.FlowNode) {
- // ExecutionModulesContentProvider.FlowNode fn =
- // (ExecutionModulesContentProvider.FlowNode) obj;
- //
- // List<RealizedFlow> realizedFlows = new ArrayList<RealizedFlow>();
- // RealizedFlow realizedFlow = new RealizedFlow();
- // realizedFlow.setModuleName(fn.getExecutionModuleNode()
- // .getDescriptor().getName());
- // realizedFlow.setModuleVersion(fn.getExecutionModuleNode()
- // .getDescriptor().getVersion());
- // realizedFlow.setFlowDescriptor(fn.getExecutionModuleNode()
- // .getFlowDescriptors().get(fn.getFlowName()));
- // realizedFlows.add(realizedFlow);
- //
- // SlcExecution slcExecution = new SlcExecution();
- // slcExecution.setUuid(UUID.randomUUID().toString());
- // slcExecution.setRealizedFlows(realizedFlows);
- // slcExecution.setHost(fn.getExecutionModuleNode().getAgentNode()
- // .getAgent().toString());
- // processController.execute(fn.getExecutionModuleNode()
- // .getAgentNode().getAgent(), slcExecution);
- // }
}
}
// TODO Auto-generated catch block
e1.printStackTrace();
}
- //
- // // ExecutionModulesContentProvider.FlowNode flowNode =
- // (ExecutionModulesContentProvider.FlowNode) selection
- // // .getFirstElement();
- // //
- // // Properties props = new Properties();
- // // flowNodeAsProperties(props, flowNode);
- // // props.setProperty("agentId", flowNode
- // // .getExecutionModuleNode().getAgentNode().getAgent()
- // // .getAgentUuid());
- // // props.setProperty("host",
- // flowNode.getExecutionModuleNode()
- // // .getAgentNode().getAgent().toString());
- // //
- // // ByteArrayOutputStream out = new
- // ByteArrayOutputStream();
- // // try {
- // // props.store(out, "");
- // // event.data = new String(out.toByteArray());
- // // } catch (IOException e) {
- // // throw new SlcException(
- // // "Cannot transform realized flow", e);
- // // } finally {
- // // IOUtils.closeQuietly(out);
- // // }
}
}
}
log.debug("Finished Drag " + event);
}
- protected void flowNodeAsProperties(Properties props, FlowNode fn) {
-
- RealizedFlow realizedFlow = new RealizedFlow();
- realizedFlow.setModuleName(fn.getExecutionModuleNode()
- .getDescriptor().getName());
- realizedFlow.setModuleVersion(fn.getExecutionModuleNode()
- .getDescriptor().getVersion());
- realizedFlow.setFlowDescriptor(fn.getExecutionFlowDescriptor());
-
- // As we want to have the effective ExecutionSpec and not a
- // reference; we store it at the RealizeFlow level : thus the
- // marshaller will store the object and not only a reference.
- realizedFlow.setExecutionSpec(fn.getExecutionFlowDescriptor()
- .getExecutionSpec());
-
- // props.setProperty("RealizedFlowAsXml",
- // oxmBean.marshal(realizedFlow));
- // System.out
- // .println(oxmBean.marshal(fn.getExecutionFlowDescriptor()));
-
- }
-
- }
-
- public void setProcessController(ProcessController processController) {
- this.processController = processController;
}
public void setSession(Session session) {