private static List<AddConditionAction> getAddConditionActions(Dataflow dataflow, Processor targetProcessor, Component component) { List<AddConditionAction> actions = new ArrayList<AddConditionAction>(); Set<Processor> invalidControlProcessors = new HashSet<Processor>(); invalidControlProcessors.add(targetProcessor); for (Condition condition : targetProcessor.getPreconditionList()) { invalidControlProcessors.add(condition.getControl()); } for (Processor processor : dataflow.getProcessors()) { if (!invalidControlProcessors.contains(processor)) { actions.add(new AddConditionAction(dataflow, processor, targetProcessor, component)); } } return actions; }
for (Processor p : currentDataflow.getProcessors()) { boolean isTargetMoved = oldNewMapping.containsKey(p); for (Condition c : p.getPreconditionList()) { if (!alreadyConsidered.add(c)) continue;
Processor processor = (Processor) investigate; List<? extends Condition> preConditions = processor .getPreconditionList(); for (Condition condition : preConditions) { Processor upstreamProc = condition.getControl();
public void testCreation() throws ActivityConfigurationException, EditException { create(); assertTrue(p1.getControlledPreconditionList().size() == 1); assertTrue(p2.getPreconditionList().size() == 1); }
List<? extends ProcessorOutputPort> outputPorts = processor.getOutputPorts(); List<? extends Condition> controlledPreconditions = processor.getControlledPreconditionList(); List<? extends Condition> preconditions = processor.getPreconditionList(); List<Edit<?>> editList = new ArrayList<Edit<?>>(); for (ProcessorInputPort inputPort : inputPorts) {
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 } } }
for (Condition condition : processor.getPreconditionList()) { GraphEdge edge = generateControlEdge(condition, sink, depth); if (edge != null) {
.getPreconditionList(); if (processor.getLocalName().equals("processor_b")) { assertEquals(1, conditions.size());
.getPreconditionList(); if (processor.getLocalName().equals("processor_b")) { assertEquals(1, conditions.size());
.getPreconditionList(); if (processor.getLocalName().equals("processor_b")) { assertEquals(1, conditions.size());