public static Collection<Processor> getProcessorsWithActivity( Dataflow dataflow, Activity<?> activity) { Set<Processor> processors = new HashSet<Processor>(); for (Processor processor : dataflow.getProcessors()) { if (processor.getActivityList().contains(activity)) { processors.add(processor); } } return processors; }
private Processor findProcessorForActivity(Dataflow dataflow, Activity<?> activity) { for (Processor p : dataflow.getProcessors()) { for (Activity<?> a : p.getActivityList()) { if (a == activity) return p; } } return null; }
protected List<Processor> findProcessors(Dataflow dataflow, DataflowActivity activity) { List<Processor> processors = new ArrayList<Processor>(); for (Processor processor : dataflow.getProcessors()) { if (processor.getActivityList().contains(activity)) { processors.add(processor); } } return processors; }
protected List<Processor> findProcessors(Dataflow dataflow, DataflowActivity activity) { List<Processor> processors = new ArrayList<Processor>(); for (Processor processor : dataflow.getProcessors()) { if (processor.getActivityList().contains(activity)) { processors.add(processor); } } return processors; }
protected static Processor findProcessor(Dataflow df, Activity activity) { for (Processor processor : df.getProcessors()) { if (processor.getActivityList().contains(activity)) return processor; } return null; }
public static Collection<Processor> getProcessorsWithActivity( Dataflow dataflow, Activity<?> activity) { Set<Processor> processors = new HashSet<Processor>(); for (Processor processor : dataflow.getProcessors()) { if (processor.getActivityList().contains(activity)) { processors.add(processor); } } return processors; }
protected static Processor findProcessor(Dataflow df, Activity activity) { for (Processor processor : df.getProcessors()) { if (processor.getActivityList().contains(activity)) return processor; } return null; }
private Processor findProcessorForActivity(Dataflow dataflow, Activity<?> activity) { for (Processor p : dataflow.getProcessors()) { for (Activity<?> a : p.getActivityList()) { if (a == activity) return p; } } return null; }
/** * Iterates over all the processors in the dataflow, returning the first processor found to contain the given activity. * @param dataflow * @param activity * @return the processor to which the activity is attached, or null if it cannot be found */ public Processor findProcessorForActivity(Dataflow dataflow, Activity<?> activity) { for (Processor p : dataflow.getProcessors()) { for (Activity<?> a : p.getActivityList()) { if (a==activity) return p; } } return null; }
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; }
protected Processor findProcessor(Dataflow df) { Activity<?> activity = getActivity(); for (Processor processor : df.getProcessors()) { if (processor.getActivityList().contains(activity)) return processor; } return null; } }
@Override public boolean isEnabled() { Object selection = getContextualSelection().getSelection(); if (!super.isEnabled() || selection == null) return false; if (selection instanceof Processor) return true; if (!(selection instanceof Dataflow)) return false; Dataflow d = (Dataflow) selection; return !(d.getProcessors().isEmpty()); }
private void replaceAllMatchingActivities(Class<?> activityClass, ComponentActivityConfigurationBean cacb, String configString, boolean rename, Dataflow d) throws ActivityConfigurationException { for (Processor p : d.getProcessors()) { Activity<?> a = p.getActivityList().get(0); if (a.getClass().equals(activityClass) && getConfigString(a).equals(configString)) replaceActivity(cacb, p, rename, d); else if (a instanceof NestedDataflow) replaceAllMatchingActivities(activityClass, cacb, configString, rename, ((NestedDataflow) a).getNestedDataflow()); } }
private void gatherDataflows(Dataflow dataflow, Set<Dataflow> innerDataflows) { for (Processor p : dataflow.getProcessors()) { for (Activity<?> a : p.getActivityList()) { if (a.getConfiguration() instanceof Dataflow) { Dataflow df = (Dataflow) a.getConfiguration(); if (!innerDataflows.contains(df)) { innerDataflows.add(df); gatherDataflows(df, innerDataflows); } } } } }
private void gatherDataflows(Dataflow dataflow, List<Dataflow> innerDataflows) { for (Processor p : dataflow.getProcessors()) { for (Activity<?> a : p.getActivityList()) { if (a.getConfiguration() instanceof Dataflow) { Dataflow df = (Dataflow) a.getConfiguration(); if (!innerDataflows.contains(df)) { innerDataflows.add(df); gatherDataflows(df, innerDataflows); } } } } }
@Test public void testAddingOfProcessor() throws Exception { Dataflow f = new DataflowImpl(); AddProcessorEdit edit = new AddProcessorEdit(f,processor); edit.doEdit(); assertEquals(1,f.getProcessors().size()); assertEquals(processor,f.getProcessors().get(0)); }
@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)); }
@Test public void extraUndoesDoesNotFail() throws Exception { EditManager editManager = EditManager.getInstance(); editManager.addObserver(editManagerObserver); Edits edits = editManager.getEdits(); Edit<Dataflow> edit = edits.getAddProcessorEdit(dataflow, processor); editManager.doDataflowEdit(dataflow, edit); assertFalse("Did not add processor", dataflow.getProcessors().isEmpty()); editManager.undoDataflowEdit(dataflow); assertTrue("Did not undo add processor", dataflow.getProcessors() .isEmpty()); editManager.undoDataflowEdit(dataflow); }
@Test public void testUndo() throws Exception { Dataflow f = new DataflowImpl(); AddProcessorEdit edit = new AddProcessorEdit(f,processor); edit.doEdit(); edit.undo(); assertEquals(0,f.getProcessors().size()); }
@Test public void testUndo2() throws Exception { //checks the right one is removed Dataflow f = new DataflowImpl(); AddProcessorEdit edit = new AddProcessorEdit(f,processor); edit.doEdit(); ProcessorImpl badProcessor = new ProcessorImpl(); badProcessor.setName("bad_processor"); AddProcessorEdit edit2 = new AddProcessorEdit(f,badProcessor); edit2.doEdit(); assertEquals(2,f.getProcessors().size()); edit2.undo(); assertEquals(processor,f.getProcessors().get(0)); }