protected Edit<?> makeInsertNestedWorkflowEdit(Dataflow nestedFlow, String name) { List<Edit<?>> editList = new ArrayList<Edit<?>>(); insertedActivity = new DataflowActivity(); editList.add(edits.getConfigureActivityEdit(insertedActivity, nestedFlow)); Processor p = edits.createProcessor(name); editList.add(edits.getDefaultDispatchStackEdit(p)); editList.add(edits.getAddActivityEdit(p, insertedActivity)); editList.add(edits.getAddProcessorEdit(destinationDataflow, p)); CompoundEdit edit = new CompoundEdit(editList); return edit; }
editList.add(edits.getAddActivityEdit(processor, ra));
Processor p=edits.createProcessor(name); editList.add(edits.getDefaultDispatchStackEdit(p)); editList.add(edits.getAddActivityEdit(p, activity));
Edit<?> addActivityToProcessorEdit = edits.getAddActivityEdit( sinkProcessor, mobyDatatypeActivity); editList.add(addActivityToProcessorEdit);
Edit<?> addActivityToProcessorEdit = edits.getAddActivityEdit( sinkProcessor, mobyDatatypeActivity); editList.add(addActivityToProcessorEdit);
edits.getAddActivityEdit(t2Processor, activity).doEdit(); edits.getAddActivityEdit(t2Processor, alternateActivity).doEdit();
edits.getAddActivityEdit(t2Processor, activity).doEdit(); edits.getAddActivityEdit(t2Processor, alternateActivity).doEdit();
p=edits.createProcessor(name); editList.add(edits.getDefaultDispatchStackEdit(p)); editList.add(edits.getAddActivityEdit(p, activity));
for (Element activity : (List<Element>)activities.getChildren(ACTIVITY,T2_WORKFLOW_NAMESPACE)) { Activity<?> a = ActivityXMLDeserializer.getInstance().deserializeActivity(activity,innerDataflowElements); edits.getAddActivityEdit(result, a).doEdit();
for (Element activity : (List<Element>)activities.getChildren(ACTIVITY,T2_WORKFLOW_NAMESPACE)) { Activity<?> a = ActivityXMLDeserializer.getInstance().deserializeActivity(activity,innerDataflowElements); edits.getAddActivityEdit(result, a).doEdit();
Edit<?> addActivityToProcessorEdit = edits.getAddActivityEdit( sourceProcessor, boActivity); editList.add(addActivityToProcessorEdit);
Edit<?> addActivityToProcessorEdit = edits.getAddActivityEdit( sourceProcessor, boActivity); editList.add(addActivityToProcessorEdit);
.getAddActivityEdit( sourceProcessor, boActivity);
Edit<?> addActivityToProcessorEdit = edits.getAddActivityEdit( sinkProcessor, boActivity); editList.add(addActivityToProcessorEdit);
.getAddActivityEdit(sourceProcessor, boActivity); editList.add(addActivityToProcessorEdit);
/** * Adds the selected dataflow to the currently opened one. Create a * processor with the same name as the nested dataflow (ie. the one just * opened). Add the configured dataflow activity to this processor. Then use * the {@link EditManager} to add the processor to the main dataflow so that * any GUI updates are forced * * @param dataflow */ private void addSelectedDataflowToCurrentDataflow(Dataflow dataflow) { createProcessor = EditsRegistry.getEdits().createProcessor( dataflow.getLocalName()); try { EditsRegistry.getEdits().getAddActivityEdit(createProcessor, dataflowActivity).doEdit(); EditManager.getInstance().doDataflowEdit( (Dataflow) ModelMap.getInstance().getModel( ModelMapConstants.CURRENT_DATAFLOW), EditsRegistry.getEdits() .getMapProcessorPortsForActivityEdit( createProcessor)); } catch (EditException e) { logger.error("Could not add nested workflow", e); } }
@Before public void makeDataflow() throws EditException { List<Edit<?>> compoundEdit = new ArrayList<Edit<?>>(); dataflow = fileManager.newDataflow(); Edits edits = EditsRegistry.getEdits(); proc1 = edits.createProcessor("processor1"); compoundEdit.add(edits.getAddProcessorEdit(dataflow, proc1)); Processor proc2 = edits.createProcessor("processor2"); compoundEdit.add(edits.getAddProcessorEdit(dataflow, proc2)); ProcessorInputPort in1 = edits.createProcessorInputPort(proc1, "in1", 0); compoundEdit.add(edits.getAddProcessorInputPortEdit(proc1, in1)); ProcessorInputPort in2 = edits .createProcessorInputPort(proc1, "in2", 0); compoundEdit.add(edits.getAddProcessorInputPortEdit(proc1, in2)); Activity<EchoConfig> activity = new AsynchEchoActivity(); compoundEdit.add(edits.getConfigureActivityEdit(activity, new EchoConfig())); compoundEdit.add(edits.getAddActivityEdit(proc1, activity)); compoundEdit.add(edits.getDefaultDispatchStackEdit(proc1)); editManager.doDataflowEdit(dataflow, new CompoundEdit(compoundEdit)); activityInputPort = activity.getInputPorts().iterator().next(); } }
/** * Adds the selected dataflow to the currently opened one. Create a * processor with the same name as the nested dataflow (ie. the one just * opened). Add the configured dataflow activity to this processor. Then use * the {@link EditManager} to add the processor to the main dataflow so that * any GUI updates are forced * * @param dataflow */ private void addSelectedDataflowToCurrentDataflow(Dataflow dataflow) { createProcessor = EditsRegistry.getEdits().createProcessor( dataflow.getLocalName()); try { EditsRegistry.getEdits().getAddActivityEdit(createProcessor, dataflowActivity).doEdit(); EditManager.getInstance().doDataflowEdit( (Dataflow) ModelMap.getInstance().getModel( ModelMapConstants.CURRENT_DATAFLOW), EditsRegistry.getEdits() .getMapProcessorPortsForActivityEdit( createProcessor)); } catch (EditException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
edits.getAddActivityEdit(nestingProcessor, da).doEdit(); edits.getDefaultDispatchStackEdit(nestingProcessor).doEdit(); for (ActivityInputPort aip : da.getInputPorts()) {
private void makeProcessor() throws EditException { processor = edits.createProcessor("Hello"); Edit<Dataflow> edit = edits.getAddProcessorEdit(currentDataflow, processor); editManager.doDataflowEdit(currentDataflow, edit); editManager.doDataflowEdit(currentDataflow, edits .getDefaultDispatchStackEdit(processor)); BeanshellActivity beanshell = new BeanshellActivity(); BeanshellActivityConfigurationBean beanshellConfig = new BeanshellActivityConfigurationBean(); editManager.doDataflowEdit(currentDataflow, edits .getConfigureActivityEdit(beanshell, beanshellConfig)); editManager.doDataflowEdit(currentDataflow, edits.getAddActivityEdit( processor, beanshell)); }