public static Edit<?> getRemoveProcessorOutputPortEdit( ProcessorOutputPort port, Edits edits) { List<Edit<?>> editList = new ArrayList<Edit<?>>(); Processor processor = port.getProcessor(); editList.add(edits.getRemoveProcessorOutputPortEdit( port.getProcessor(), port)); for (Activity<?> activity : processor.getActivityList()) { editList.add(edits.getRemoveActivityOutputPortMappingEdit(activity, port.getName())); } return new CompoundEdit(editList); }
private Element processorOutputPortsToXML(Processor processor) { Element outputPorts = new Element(PROCESSOR_OUTPUT_PORTS, T2_WORKFLOW_NAMESPACE); for (ProcessorOutputPort port : processor.getOutputPorts()) { Element portElement = new Element(PROCESSOR_PORT, T2_WORKFLOW_NAMESPACE); Element name = new Element(NAME, T2_WORKFLOW_NAMESPACE); Element depth = new Element(DEPTH, T2_WORKFLOW_NAMESPACE); Element granularDepth = new Element(GRANULAR_DEPTH, T2_WORKFLOW_NAMESPACE); name.setText(port.getName()); depth.setText(String.valueOf(port.getDepth())); granularDepth.setText(String.valueOf(port.getGranularDepth())); portElement.addContent(name); portElement.addContent(depth); portElement.addContent(granularDepth); outputPorts.addContent(portElement); } return outputPorts; }
+ "<th>Size of data</th>" + "</tr>"; for (ProcessorOutputPort op : outputs) { html += "<tr><td>" + op.getName() + "</td><td>"; Set<? extends Datalink> outgoingSet = op.getOutgoingLinks(); if (outgoingSet.isEmpty()) { html += "No value";
outputVar.setProcessorId(provProc.getIdentifier()); outputVar.setWorkflowId(dataflowID); outputVar.setPortName(op.getName()); outputVar.setDepth(op.getDepth()); outputVar.setInputPort(false); .getProcessor().getLocalName(); sourcePort = lookupPort(sourcePname, l.getSource().getName(), false); } else if (l.getSource() instanceof MergeOutputPort) {
public static Edit<?> getDisconnectDatalinkAndRemovePortsEdit( Datalink datalink, Edits edits) { List<Edit<?>> editList = new ArrayList<Edit<?>>(); editList.add(edits.getDisconnectDatalinkEdit(datalink)); if (datalink.getSource() instanceof ProcessorOutputPort) { ProcessorOutputPort processorOutputPort = (ProcessorOutputPort) datalink .getSource(); if (processorOutputPort.getOutgoingLinks().size() == 1) { editList .add(getRemoveProcessorOutputPortEdit(processorOutputPort, edits)); } } if (datalink.getSink() instanceof ProcessorInputPort) { editList .add(getRemoveProcessorInputPortEdit((ProcessorInputPort) datalink .getSink(), edits)); } return new CompoundEdit(editList); }
if (source instanceof ProcessorOutputPort) { Processor upstreamProc = ((ProcessorOutputPort) source) .getProcessor(); if (!upStream.contains(upstreamProc)) { upStream.add(upstreamProc);
if (op.getOutgoingLinks().size()>0) { for (Datalink link : op.getOutgoingLinks()) edits.add(editsImpl.getDisconnectDatalinkEdit(link)); if (a.getOutputPortMapping().containsKey(op.getName())) { edits.add(new RemoveActivityOutputPortMappingEdit(a,op.getName()));
public static Edit<?> getDisconnectDatalinkAndRemovePortsEdit( Datalink datalink) { List<Edit<?>> editList = new ArrayList<Edit<?>>(); editList.add(edits.getDisconnectDatalinkEdit(datalink)); if (datalink.getSource() instanceof ProcessorOutputPort) { ProcessorOutputPort processorOutputPort = (ProcessorOutputPort) datalink .getSource(); if (processorOutputPort.getOutgoingLinks().size() == 1) { editList .add(getRemoveProcessorOutputPortEdit(processorOutputPort)); } } if (datalink.getSink() instanceof ProcessorInputPort) { editList .add(getRemoveProcessorInputPortEdit((ProcessorInputPort) datalink .getSink())); } return new CompoundEdit(editList); }
ProcessorOutputPort processorOutputPort = (ProcessorOutputPort) sourcePort; List<? extends Activity<?>> activities = processorOutputPort .getProcessor().getActivityList(); if (activities.size() > 0) { String activityPortName = activities.get(0)
if (op.getOutgoingLinks().size()>0) { for (Datalink link : op.getOutgoingLinks()) edits.add(editsImpl.getDisconnectDatalinkEdit(link)); if (a.getOutputPortMapping().containsKey(op.getName())) { edits.add(new RemoveActivityOutputPortMappingEdit(a,op.getName()));
private Element processorOutputPortsToXML(Processor processor) { Element outputPorts = new Element(PROCESSOR_OUTPUT_PORTS, T2_WORKFLOW_NAMESPACE); for (ProcessorOutputPort port : processor.getOutputPorts()) { Element portElement = new Element(PROCESSOR_PORT, T2_WORKFLOW_NAMESPACE); Element name = new Element(NAME, T2_WORKFLOW_NAMESPACE); Element depth = new Element(DEPTH, T2_WORKFLOW_NAMESPACE); Element granularDepth = new Element(GRANULAR_DEPTH, T2_WORKFLOW_NAMESPACE); name.setText(port.getName()); depth.setText(String.valueOf(port.getDepth())); granularDepth.setText(String.valueOf(port.getGranularDepth())); portElement.addContent(name); portElement.addContent(depth); portElement.addContent(granularDepth); outputPorts.addContent(portElement); } return outputPorts; }
for (Datalink datalink : outputPort.getOutgoingLinks()) { editList.add(Tools.getDisconnectDatalinkAndRemovePortsEdit(datalink));
public static Edit<?> getRemoveProcessorOutputPortEdit( ProcessorOutputPort port) { List<Edit<?>> editList = new ArrayList<Edit<?>>(); Processor processor = port.getProcessor(); editList.add(edits.getRemoveProcessorOutputPortEdit( port.getProcessor(), port)); for (Activity<?> activity : processor.getActivityList()) { editList.add(edits.getRemoveActivityOutputPortMappingEdit(activity, port.getName())); } return new CompoundEdit(editList); }
private void considerNearestUpstream(TokenProcessingEntity investigate) { if (investigate instanceof Processor) for (Condition condition : ((Processor) investigate) .getPreconditionList()) considerInclusion(condition.getControl()); for (EventHandlingInputPort inputPort : investigate.getInputPorts()) { Datalink incomingLink = inputPort.getIncomingLink(); if (incomingLink == null) continue; EventForwardingOutputPort source = incomingLink.getSource(); if (source instanceof ProcessorOutputPort) considerInclusion(((ProcessorOutputPort) source).getProcessor()); else if (source instanceof MergeOutputPort) considerInclusion(((MergeOutputPort) source).getMerge()); else { // Ignore } } }
private List<ProcessorOutputPort> determineOutputPortsForRemoval(Processor p,Activity<?>a) { List<ProcessorOutputPort> result = new ArrayList<ProcessorOutputPort>(); for (ProcessorOutputPort pPort : p.getOutputPorts()) { boolean found=false; for (OutputPort aPort : a.getOutputPorts()) { if (aPort.getName().equals(pPort.getName())) { if (pPort.getDepth() == aPort.getDepth() && pPort.getGranularDepth() == aPort.getGranularDepth()) { found=true; } break; } } if (!found) { result.add(pPort); } } return result; }
assertEquals("There should only be 1 outgoing link",1,processorStringConstant.getOutputPorts().get(0).getOutgoingLinks().size()); Datalink link = (Datalink)processorStringConstant.getOutputPorts().get(0).getOutgoingLinks().toArray()[0]; assertEquals("it should be linked to processor_A",processor_A.getInputPorts().get(0),link.getSink());
private EventForwardingOutputPort findProcessorOutputPort( Map<String, Processor> createdProcessors, String portName, String processorName) throws DeserializationException { EventForwardingOutputPort result = null; Processor p = createdProcessors.get(processorName); if (p == null) throw new DeserializationException( "Unable to find processor named:" + processorName); for (ProcessorOutputPort port : p.getOutputPorts()) { if (port.getName().equals(portName)) { result = port; break; } } return result; } }