/** * {@inheritDoc} */ @Override public Edits getEdits() { return new EditsImpl(); }
public String recordIdentifier() { net.sf.taverna.t2.workflowmodel.utils.Tools.addDataflowIdentification(this, internalIdentifier, new EditsImpl()); return internalIdentifier; }
@Override protected void undoEditAction(ProcessorImpl processor) { try { new EditsImpl().getAddProcessorOutputPortEdit(processor, port).doEdit(); } catch (EditException e) { logger.error("There was an error adding an input port to a Processor whilst undoing a remove"); } }
@Override protected void undoEditAction(ProcessorImpl processor) { try { new EditsImpl().getAddProcessorInputPortEdit(processor, port).doEdit(); } catch (EditException e) { logger.error("There was an error adding an input port to a Processor whilst undoing a remove"); } }
@Override protected void undoEditAction(ProcessorImpl processor) { try { new EditsImpl().getAddProcessorOutputPortEdit(processor, port).doEdit(); } catch (EditException e) { logger.error("There was an error adding an input port to a Processor whilst undoing a remove"); } }
@Override protected void undoEditAction(ProcessorImpl processor) { try { new EditsImpl().getAddProcessorInputPortEdit(processor, port).doEdit(); } catch (EditException e) { logger.error("There was an error adding an input port to a Processor whilst undoing a remove"); } }
protected Element annotationsToXML(Annotated<?> annotated) throws JDOMException, IOException { AnnotationTools.pruneAnnotations(annotated, new EditsImpl()); Element result = new Element(ANNOTATIONS, T2_WORKFLOW_NAMESPACE); for (AnnotationChain a : annotated.getAnnotations()) { Element annotationChainElement; if (annotationChainIs21(a)) { annotationChainElement = new Element(ANNOTATION_CHAIN, T2_WORKFLOW_NAMESPACE); } else { annotationChainElement = new Element(ANNOTATION_CHAIN_2_2, T2_WORKFLOW_NAMESPACE); } populateBeanElementFromXStream(a, annotationChainElement); result.addContent(annotationChainElement); } return result; }
protected Dataflow createDataflow() { Edits edits = new EditsImpl(); return edits.createDataflow(); }
protected Processor createProcessor() { Edits edits = new EditsImpl(); return edits.createProcessor("proc-" + UUID.randomUUID()); }
@BeforeClass public static void createEditsInstance() { edits=new EditsImpl(); }
protected Map<String, DummyEventHandler> addDummyEventHandlersToOutputs( Dataflow dataflow) throws EditException { Edits edits = new EditsImpl(); Map<String, DummyEventHandler> eventHandlers = new HashMap<String, DummyEventHandler>(); for (DataflowOutputPort outputPort : dataflow.getOutputPorts()) { DummyEventHandler testOutputEventHandler = new DummyEventHandler( context.getReferenceService()); eventHandlers.put(outputPort.getName(), testOutputEventHandler); Datalink link = edits.createDatalink(outputPort, testOutputEventHandler); edits.getConnectDatalinkEdit(link).doEdit(); } return eventHandlers; }
@Before public void createProcessor() { processor = new EditsImpl().createProcessor("the_processor"); }
@Before public void setUp() throws Exception { activity = new SpreadsheetImportActivity(); activity.setEdits(new EditsImpl()); configuration = new SpreadsheetImportConfiguration(); }
@Test public void testThroughEditsImpl() throws Exception { //Essentially the same as testAddingOfProcessor, but a sanity test that it works correctly through the Edits API Dataflow f = new DataflowImpl(); new EditsImpl().getAddProcessorEdit(f, processor).doEdit(); assertEquals(1,f.getProcessors().size()); assertEquals(processor,f.getProcessors().get(0)); }
@Override protected void doEditAction(MergeImpl mergeImpl) throws EditException { Edits edits = new EditsImpl(); mergeInputPort = new MergeInputPortImpl(mergeImpl,sourcePort.getName()+"_tomerge",sinkPort.getDepth()); inLink = edits.createDatalink(sourcePort, mergeInputPort); connectInLinkEdit=edits.getConnectDatalinkEdit(inLink); if (mergeImpl.getOutputPort().getOutgoingLinks().size()==0) { outLink = edits.createDatalink(mergeImpl.getOutputPort(), sinkPort); connectOutLinkEdit=edits.getConnectDatalinkEdit(outLink); } else if (mergeImpl.getOutputPort().getOutgoingLinks().size()==1){ if (mergeImpl.getOutputPort().getOutgoingLinks().toArray(new Datalink[]{})[0].getSink() != sinkPort) { throw new EditException("Cannot add a different sinkPort to a Merge that already has one defined"); } } else { throw new EditException("The merge instance cannot have more that 1 outgoing Datalink"); } mergeImpl.addInputPort(mergeInputPort); connectInLinkEdit.doEdit(); if (connectOutLinkEdit!=null) connectOutLinkEdit.doEdit(); }
public void testRoundTripSerializationFromFactory() throws ActivityConfigurationException, EditException, JDOMException, IOException, ArtifactNotFoundException, ArtifactStateException, ClassNotFoundException, InstantiationException, IllegalAccessException { AsynchEchoActivity activity = new AsynchEchoActivity(); activity.configure(new EchoConfig("blah")); ProcessorImpl p = Tools.buildFromActivity(activity); ProcessorImpl p2 = (ProcessorImpl)new EditsImpl().createProcessor("a_processor"); p2.configureFromElement(p.asXML()); XMLOutputter xo = new XMLOutputter(); assertTrue(xo.outputString(p.asXML()).equals( xo.outputString(p2.asXML()))); }
@Before public void setUp() throws Exception { activity = new DataflowActivity(); Edits edits = new EditsImpl(); activity.setEdits(edits); dataflow = edits.createDataflow(); edits.getCreateDataflowInputPortEdit(dataflow, "input", 0, 0).doEdit(); edits.getCreateDataflowOutputPortEdit(dataflow, "output").doEdit(); Datalink datalink = edits.createDatalink(dataflow.getInputPorts().get(0).getInternalOutputPort(), dataflow.getOutputPorts().get(0).getInternalInputPort()); edits.getConnectDatalinkEdit(datalink).doEdit(); }
@Before public void createProcessor() throws EditException, JDOMException, IOException, ActivityConfigurationException, MalformedIdentifierException { // Create a processor from the simple echo activity AsynchEchoActivity activity = new AsynchEchoActivity(); activity.configure(new EchoConfig("blah")); processor = Tools.buildFromActivity(activity); deh = new DiagnosticEventHandler(); // Get an edit factory Edits edits = new EditsImpl(); // Get the connect edit and apply to link the output port of the echo // process to a diagnostic input port edits.getConnectProcessorOutputEdit(processor, processor.getOutputPorts().get(0).getName(), deh).doEdit(); }
public void testProcessorAsXMLRoundTrip() throws EditException, ArtifactNotFoundException, ArtifactStateException, ClassNotFoundException, InstantiationException, IllegalAccessException, JDOMException, IOException, ActivityConfigurationException { ProcessorImpl p = (ProcessorImpl)new EditsImpl().createProcessor("a_processor"); DispatchStackImpl stack = p.getDispatchStack(); new AddDispatchLayerEdit(stack, new Parallelize(), 0).doEdit(); new AddDispatchLayerEdit(stack, new Retry(2, 50, 2000, 1), 1).doEdit(); new AddDispatchLayerEdit(stack, new DummyInvokerLayer(), 2).doEdit(); new CreateProcessorInputPortEdit(p, "Input1", 1).doEdit(); new CreateProcessorInputPortEdit(p, "Input2", 0).doEdit(); Element e = p.asXML(); ProcessorImpl p2 = (ProcessorImpl)new EditsImpl().createProcessor("a_processor"); p2.configureFromElement(e); Element e2 = p2.asXML(); XMLOutputter xo = new XMLOutputter(); assertTrue(xo.outputString(e).equals(xo.outputString(e2))); }