@Override public void refreshView() { contitionView = new JPanel(); contitionView.setBorder(new EmptyBorder(5,5,5,5)); JLabel controlName = new JLabel("Condition: " + condition.getControl().getLocalName() + " -> " + condition.getTarget().getLocalName()); contitionView.add(controlName); }
@Override protected void doEditAction(ProcessorImpl control, ProcessorImpl target) throws EditException { condition = new ConditionImpl(control, target); // Check for duplicates for (Condition c : control.controlledConditions) { if (c.getTarget() == target) { throw new EditException("Attempt to create duplicate control link"); } } control.controlledConditions.add(condition); target.conditions.add(condition); }
@Override protected void doEditAction(ProcessorImpl control, ProcessorImpl target) throws EditException { condition = new ConditionImpl(control, target); // Check for duplicates for (Condition c : control.controlledConditions) { if (c.getTarget() == target) { throw new EditException("Attempt to create duplicate condition"); } } control.controlledConditions.add(condition); target.conditions.add(condition); }
@Override protected void doEditAction(ProcessorImpl control, ProcessorImpl target) throws EditException { condition = new ConditionImpl(control, target); // Check for duplicates for (Condition c : control.controlledConditions) { if (c.getTarget() == target) { throw new EditException("Attempt to create duplicate condition"); } } control.controlledConditions.add(condition); target.conditions.add(condition); }
public void actionPerformed(ActionEvent e) { try { editManager.doDataflowEdit(dataflow, edits.getRemoveConditionEdit(condition.getControl(), condition.getTarget())); dataflowSelectionModel.removeSelection(condition); } catch (EditException e1) { logger.debug("Delete control link failed", e1); } }
@Override public String getViewTitle() { return "Control link: " + condition.getControl().getLocalName() + " runs after " + condition.getTarget().getLocalName(); }
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; } }
.getControlledPreconditionList(); for (Condition condition : controlledConditions) { Processor downstreamProc = condition.getTarget(); if (!downStream.contains(downstreamProc)) { downStream.add(downstreamProc);
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 } } }
assertEquals("processor_a", conditions.get(0).getControl() .getLocalName()); assertEquals("processor_b", conditions.get(0).getTarget() .getLocalName()); } else {
assertEquals("processor_a", conditions.get(0).getControl() .getLocalName()); assertEquals("processor_b", conditions.get(0).getTarget() .getLocalName()); } else {
assertEquals("processor_a", conditions.get(0).getControl() .getLocalName()); assertEquals("processor_b", conditions.get(0).getTarget() .getLocalName()); } else {
renderer.setIcon(chooseIcon(WorkbenchIcons.controlLinkIcon, status)); String htmlText = "<html><head></head><body>" + ((Condition) userObject).getTarget().getLocalName() + " " + RUNS_AFTER + " " + ((Condition) userObject).getControl().getLocalName()