public boolean canAddLayerFor(Processor proc) { DispatchStack dispatchStack = proc.getDispatchStack(); for (DispatchLayer<?> layer : dispatchStack.getLayers()) { if (layer instanceof Loop) { return false; } } // Not found return true; }
public static Loop getLoopLayer(Processor p) { Loop result = null; for (DispatchLayer dl : p.getDispatchStack().getLayers()) { if (dl instanceof Loop) { result = (Loop) dl; break; } } return result; }
protected IntermediateProvenance findIntermediateProvenance() { List<DispatchLayer<?>> layers = getProcessor().getDispatchStack().getLayers(); for (DispatchLayer<?> layer : layers) { if (layer instanceof IntermediateProvenance) { return (IntermediateProvenance) layer; } } return null; }
public void actionPerformed(ActionEvent e) { Edit<DispatchStack> deleteEdit = edits.getDeleteDispatchLayerEdit( processor.getDispatchStack(), layer); // TODO: Should warn before removing "essential" layers try { editManager.doDataflowEdit(fileManager.getCurrentDataflow(), deleteEdit); } catch (EditException ex) { logger.warn("Could not remove layer " + layer, ex); } } }
@SuppressWarnings("unchecked") public void deserializeDispatchStack(Processor processor, Element dispatchStack) throws ClassNotFoundException, InstantiationException, IllegalAccessException, EditException { int layers=0; for (Element layer : (List<Element>)dispatchStack.getChildren(DISPATCH_LAYER,T2_WORKFLOW_NAMESPACE)) { DispatchLayer<?> dispatchLayer = DispatchLayerXMLDeserializer.getInstance().deserializeDispatchLayer(layer); if (dispatchLayer instanceof Invoke) { edits.getAddDispatchLayerEdit(processor.getDispatchStack(), new Stop(), layers++).doEdit(); } edits.getAddDispatchLayerEdit(processor.getDispatchStack(), dispatchLayer, layers++).doEdit(); } } }
@SuppressWarnings("unchecked") public void deserializeDispatchStack(Processor processor, Element dispatchStack) throws ClassNotFoundException, InstantiationException, IllegalAccessException, EditException { int layers=0; for (Element layer : (List<Element>)dispatchStack.getChildren(DISPATCH_LAYER,T2_WORKFLOW_NAMESPACE)) { DispatchLayer<?> dispatchLayer = DispatchLayerXMLDeserializer.getInstance().deserializeDispatchLayer(layer); edits.getAddDispatchLayerEdit(processor.getDispatchStack(), dispatchLayer, layers++).doEdit(); } } }
public void actionPerformed(ActionEvent e) { Edit<DispatchStack> deleteEdit = edits.getDeleteDispatchLayerEdit( processor.getDispatchStack(), layer); // TODO: Should warn before removing "essential" layers try { editManager.doDataflowEdit(fileManager.getCurrentDataflow(), deleteEdit); refreshView(); } catch (EditException ex) { logger.warn("Could not remove layer " + layer, ex); } } }
public Loop findLoopLayer() throws EditException { DispatchStack dispatchStack = processor.getDispatchStack(); Loop loopLayer = null; for (DispatchLayer<?> layer : dispatchStack.getLayers()) { if (layer instanceof Loop) { loopLayer = (Loop) layer; } } if (loopLayer == null) { loopLayer = new Loop(); insertLoopLayer(dispatchStack, loopLayer); } return loopLayer; }
gbc.weightx = 0.1; List<DispatchLayer<?>> layers = processor.getDispatchStack() .getLayers(); for (DispatchLayer<?> layer : layers) {
protected Element processorToXML(Processor processor) throws IOException, JDOMException { Element result = new Element(PROCESSOR, T2_WORKFLOW_NAMESPACE); Element nameElement = new Element(NAME, T2_WORKFLOW_NAMESPACE); nameElement.setText(processor.getLocalName()); result.addContent(nameElement); // input and output ports Element inputPorts = processorInputPortsToXML(processor); Element outputPorts = processorOutputPortsToXML(processor); result.addContent(inputPorts); result.addContent(outputPorts); // annotations result.addContent(annotationsToXML(processor)); // list of activities Element activities = new Element(ACTIVITIES, T2_WORKFLOW_NAMESPACE); for (Activity<?> activity : processor.getActivityList()) { activities.addContent(activityToXML(activity)); } result.addContent(activities); // dispatch stack result.addContent(dispatchStackToXML(processor.getDispatchStack())); // iteration strategy result.addContent(iterationStrategyStackToXML(processor .getIterationStrategy())); return result; }
gbc.weightx = 0.1; List<DispatchLayer<?>> layers = processor.getDispatchStack() .getLayers(); for (DispatchLayer<?> layer : layers) {
public Element processorToXML(Processor processor) throws IOException, JDOMException { Element result = new Element(PROCESSOR, T2_WORKFLOW_NAMESPACE); Element nameElement = new Element(NAME, T2_WORKFLOW_NAMESPACE); nameElement.setText(processor.getLocalName()); result.addContent(nameElement); // input and output ports Element inputPorts = processorInputPortsToXML(processor); Element outputPorts = processorOutputPortsToXML(processor); result.addContent(inputPorts); result.addContent(outputPorts); // annotations result.addContent(annotationsToXML(processor)); // list of activities Element activities = new Element(ACTIVITIES, T2_WORKFLOW_NAMESPACE); for (Activity<?> activity : processor.getActivityList()) { activities.addContent(activityToXML(activity)); } result.addContent(activities); // dispatch stack result.addContent(dispatchStackToXML(processor.getDispatchStack())); // iteration strategy result.addContent(iterationStrategyStackToXML(processor .getIterationStrategy())); return result; }
public void actionPerformed(ActionEvent e) { Processor p = (Processor) getContextualSelection().getSelection(); Loop loopLayer = LoopConfigureMenuAction.getLoopLayer(p); Edit<DispatchStack> deleteEdit = edits.getDeleteDispatchLayerEdit( p.getDispatchStack(), loopLayer); // TODO: Should warn before removing "essential" layers try { editManager.doDataflowEdit(fileManager.getCurrentDataflow(), deleteEdit); } catch (EditException ex) { logger.warn("Could not remove layer " + loopLayer, ex); } } };
public void actionPerformed(ActionEvent e) { Retry retryLayer = null; Processor p = (Processor) getContextualSelection().getSelection(); for (DispatchLayer dl : p.getDispatchStack().getLayers()) { if (dl instanceof Retry) { retryLayer = (Retry) dl; break; } } if (retryLayer != null) { RetryConfigureAction retryConfigureAction = new RetryConfigureAction(null, null, retryLayer); retryConfigureAction.actionPerformed(e); } } };
private void addProvenanceLayerToProcessors(Dataflow dataflow2, WorkflowProvenanceItem workflowItem) { for (Processor processor : dataflow.getProcessors()) { DispatchStack dispatchStack = processor.getDispatchStack(); List<DispatchLayer<?>> layers = dispatchStack.getLayers(); boolean provAlreadyAdded = false;
private void addProvenanceLayerToProcessors(Dataflow dataflow2, WorkflowProvenanceItem workflowItem) { for (Processor processor : dataflow.getProcessors()) { DispatchStack dispatchStack = processor.getDispatchStack(); List<DispatchLayer<?>> layers = dispatchStack.getLayers(); boolean provAlreadyAdded = false;
addDispatchLayers(t1Processor, t2Processor.getDispatchStack());
addDispatchLayers(t1Processor, t2Processor.getDispatchStack());
.getDispatchStack().getLayers(); assertEquals(5, dispatchLayers.size()); assertTrue(dispatchLayers.get(0) instanceof Parallelize);
.getDispatchStack().getLayers(); assertEquals(6, dispatchLayers.size()); assertTrue(dispatchLayers.get(0) instanceof Parallelize);