public Element conditionsToXML(List<? extends Processor> processors) { Element result = new Element(CONDITIONS, T2_WORKFLOW_NAMESPACE); // gather conditions Set<Condition> conditions = new HashSet<Condition>(); for (Processor p : processors) { for (Condition c : p.getControlledPreconditionList()) { conditions.add(c); } } for (Condition c : conditions) { Element conditionElement = new Element(CONDITION, T2_WORKFLOW_NAMESPACE); conditionElement.setAttribute("control", c.getControl() .getLocalName()); conditionElement.setAttribute("target", c.getTarget() .getLocalName()); result.addContent(conditionElement); } return result; } }
public Element conditionsToXML(List<? extends Processor> processors) { Element result = new Element(CONDITIONS, T2_WORKFLOW_NAMESPACE); // gather conditions Set<Condition> conditions = new HashSet<Condition>(); for (Processor p : processors) { for (Condition c : p.getControlledPreconditionList()) { conditions.add(c); } } for (Condition c : conditions) { Element conditionElement = new Element(CONDITION, T2_WORKFLOW_NAMESPACE); conditionElement.setAttribute("control", c.getControl() .getLocalName()); conditionElement.setAttribute("target", c.getTarget() .getLocalName()); result.addContent(conditionElement); } return result; } }
List<? extends Condition> controllinksList = (List<? extends Condition>) processor.getControlledPreconditionList(); if (!controllinksList.isEmpty()) { for (Condition controllink: controllinksList) {
Processor processor = (Processor) investigate; List<? extends Condition> controlledConditions = processor .getControlledPreconditionList(); for (Condition condition : controlledConditions) { Processor downstreamProc = condition.getTarget();
public void testCreation() throws ActivityConfigurationException, EditException { create(); assertTrue(p1.getControlledPreconditionList().size() == 1); assertTrue(p2.getPreconditionList().size() == 1); }
List<? extends ProcessorInputPort> inputPorts = processor.getInputPorts(); List<? extends ProcessorOutputPort> outputPorts = processor.getOutputPorts(); List<? extends Condition> controlledPreconditions = processor.getControlledPreconditionList(); List<? extends Condition> preconditions = processor.getPreconditionList(); List<Edit<?>> editList = new ArrayList<Edit<?>>();
private void considerNearestDownstream(TokenProcessingEntity investigate) { if (investigate instanceof Processor) for (Condition condition : ((Processor) investigate) .getControlledPreconditionList()) considerInclusion(condition.getTarget()); for (EventForwardingOutputPort outputPort : investigate .getOutputPorts()) for (Datalink datalink : outputPort.getOutgoingLinks()) { EventHandlingInputPort sink = datalink.getSink(); if (sink instanceof ProcessorInputPort) considerInclusion(((ProcessorInputPort) sink) .getProcessor()); else if (sink instanceof MergeInputPort) considerInclusion(((MergeInputPort) sink).getMerge()); // The merge it self doesn't count as a processor else { // Ignore dataflow ports } } }