/** * {@inheritDoc} */ @Override public Edits getEdits() { return new EditsImpl(); }
@Before public void createProcessor() { processor = new EditsImpl().createProcessor("the_processor"); }
public Edit<?> getAddAnnotationChainEdit(Annotated<?> annotated, AnnotationBeanSPI annotation) { List<Edit<?>> editList = new ArrayList<Edit<?>>(); AnnotationAssertion<?> annotationAssertion = new AnnotationAssertionImpl(); editList.add(getAddAnnotationBean(annotationAssertion, annotation)); AnnotationChain annotationChain = new AnnotationChainImpl(); editList.add(getAddAnnotationAssertionEdit(annotationChain, annotationAssertion)); editList.add(annotated.getAddAnnotationEdit(annotationChain)); return new CompoundEdit(editList); }
@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"); } }
EditsImpl edits = new EditsImpl(); ProcessorImpl processor = (ProcessorImpl)edits.createProcessor(""); new DefaultDispatchStackEdit(processor).doEdit(); activity.getOutputPortMapping().clear(); for (InputPort ip : activity.getInputPorts()) { ProcessorInputPort pip = edits.createProcessorInputPort(processor,ip.getName(), ip.getDepth()); new AddProcessorInputPortEdit(processor, pip).doEdit(); activity.getInputPortMapping().put(ip.getName(), ip.getName()); ProcessorOutputPort pop=edits.createProcessorOutputPort(processor,op.getName(), op .getDepth(), op.getGranularDepth()); new AddProcessorOutputPortEdit(processor, pop).doEdit();
public Processor doEdit() throws EditException { EditsImpl editsImpl = new EditsImpl(); List<Edit<?>> edits = new ArrayList<Edit<?>>(); Activity<?> a = processor.getActivityList().get(0); edits.add(editsImpl.getDisconnectDatalinkEdit(ip.getIncomingLink())); edits.add(editsImpl.getRemoveProcessorInputPortEdit(processor, ip)); if (a.getInputPortMapping().containsKey(ip.getName())) { edits.add(new RemoveActivityInputPortMappingEdit(a,ip.getName())); if (op.getOutgoingLinks().size()>0) { for (Datalink link : op.getOutgoingLinks()) edits.add(editsImpl.getDisconnectDatalinkEdit(link)); edits.add(editsImpl.getRemoveProcessorOutputPortEdit(processor, op)); if (a.getOutputPortMapping().containsKey(op.getName())) { edits.add(new RemoveActivityOutputPortMappingEdit(a,op.getName()));
@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)); }
EditsImpl edits = new EditsImpl(); ProcessorImpl processor = (ProcessorImpl)edits.createProcessor(""); new DefaultDispatchStackEdit(processor).doEdit(); activity.getOutputPortMapping().clear(); for (InputPort ip : activity.getInputPorts()) { ProcessorInputPort pip = edits.createProcessorInputPort(processor,ip.getName(), ip.getDepth()); new AddProcessorInputPortEdit(processor, pip).doEdit(); activity.getInputPortMapping().put(ip.getName(), ip.getName()); ProcessorOutputPort pop=edits.createProcessorOutputPort(processor,op.getName(), op .getDepth(), op.getGranularDepth()); new AddProcessorOutputPortEdit(processor, pop).doEdit();
public Processor doEdit() throws EditException { EditsImpl editsImpl = new EditsImpl(); List<Edit<?>> edits = new ArrayList<Edit<?>>(); Activity<?> a = processor.getActivityList().get(0); edits.add(editsImpl.getDisconnectDatalinkEdit(ip.getIncomingLink())); edits.add(editsImpl.getRemoveProcessorInputPortEdit(processor, ip)); if (a.getInputPortMapping().containsKey(ip.getName())) { edits.add(new RemoveActivityInputPortMappingEdit(a,ip.getName())); if (op.getOutgoingLinks().size()>0) { for (Datalink link : op.getOutgoingLinks()) edits.add(editsImpl.getDisconnectDatalinkEdit(link)); edits.add(editsImpl.getRemoveProcessorOutputPortEdit(processor, op)); if (a.getOutputPortMapping().containsKey(op.getName())) { edits.add(new RemoveActivityOutputPortMappingEdit(a,op.getName()));
@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"); } }
public String recordIdentifier() { net.sf.taverna.t2.workflowmodel.utils.Tools.addDataflowIdentification(this, internalIdentifier, new EditsImpl()); return internalIdentifier; }
@Before public void setUp() throws Exception { EditsImpl ei = new EditsImpl(); healthChecker = new SpreadsheetImportHealthChecker(); activity = new SpreadsheetImportActivity(); activity.setEdits(new EditsImpl()); ancestors = new ArrayList(); ancestors.add(ei.createProcessor("fred")); }
public Edit<?> getAddAnnotationChainEdit(Annotated<?> annotated, AnnotationBeanSPI annotation) { List<Edit<?>> editList = new ArrayList<Edit<?>>(); AnnotationAssertion<?> annotationAssertion = new AnnotationAssertionImpl(); editList.add(getAddAnnotationBean(annotationAssertion, annotation)); AnnotationChain annotationChain = new AnnotationChainImpl(); editList.add(getAddAnnotationAssertionEdit(annotationChain, annotationAssertion)); editList.add(annotated.getAddAnnotationEdit(annotationChain)); return new CompoundEdit(editList); }
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; }
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()))); }
protected Dataflow createDataflow() { Edits edits = new EditsImpl(); return edits.createDataflow(); }
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))); }
protected Processor createProcessor() { Edits edits = new EditsImpl(); return edits.createProcessor("proc-" + UUID.randomUUID()); }