public void registerFlowDefinition(FlowDefinition definition) { registerFlowDefinition(new StaticFlowDefinitionHolder(definition)); }
public void registerFlowDefinition(FlowDefinition definition) { registerFlowDefinition(new StaticFlowDefinitionHolder(definition)); }
public void registerFlowDefinition(FlowDefinition definition) { registerFlowDefinition(new StaticFlowDefinitionHolder(definition)); }
/** * Register a subflow definition in the backing flow registry, typically to support a flow execution test. For test * scenarios, the subflow is often a stub used to verify parent flow input and output mapping behavior. * @param subflow the subflow */ public void registerSubflow(Flow subflow) { getSubflowRegistry().registerFlowDefinition(new StaticFlowDefinitionHolder(subflow)); }
public void testRegisterFlowSameIds() { registry.registerFlowDefinition(new StaticFlowDefinitionHolder(fooFlow)); FooFlow newFlow = new FooFlow(); registry.registerFlowDefinition(new StaticFlowDefinitionHolder(newFlow)); assertSame(newFlow, registry.getFlowDefinition("foo")); }
/** * Register the flow built by given flow builder in specified flow definition registry. * <p> * Note that this method will set the {@link #getFlowServiceLocator() flow service locator} of this class on given * flow builder. * @param registry the registry to register the flow in * @param flowId the flow id to assign * @param flowAttributes externally assigned flow attributes that can affect flow construction * @param flowBuilder the builder used to build the flow */ protected void registerFlowDefinition(FlowDefinitionRegistry registry, String flowId, AttributeMap flowAttributes, AbstractFlowBuilder flowBuilder) { flowBuilder.setFlowServiceLocator(getFlowServiceLocator()); Flow flow = new FlowAssembler(flowId, flowAttributes, flowBuilder).assembleFlow(); FlowDefinitionHolder flowHolder = new StaticFlowDefinitionHolder(flow); registry.registerFlowDefinition(flowHolder); } }
public void testGetFlowIds() { registry.registerFlowDefinition(new StaticFlowDefinitionHolder(fooFlow)); registry.registerFlowDefinition(new StaticFlowDefinitionHolder(barFlow)); assertEquals("bar", registry.getFlowDefinitionIds()[0]); assertEquals("foo", registry.getFlowDefinitionIds()[1]); }
public void testRegisterMultipleFlows() { registry.registerFlowDefinition(new StaticFlowDefinitionHolder(fooFlow)); registry.registerFlowDefinition(new StaticFlowDefinitionHolder(barFlow)); assertTrue(registry.containsFlowDefinition("foo")); assertTrue(registry.containsFlowDefinition("bar")); assertEquals(fooFlow, registry.getFlowDefinition("foo")); assertEquals(barFlow, registry.getFlowDefinition("bar")); }
public void testRegisterFlow() { registry.registerFlowDefinition(new StaticFlowDefinitionHolder(fooFlow)); assertTrue(registry.containsFlowDefinition("foo")); assertEquals(fooFlow, registry.getFlowDefinition("foo")); }
public void testDestroy() { registry.registerFlowDefinition(new StaticFlowDefinitionHolder(fooFlow)); registry.registerFlowDefinition(new StaticFlowDefinitionHolder(barFlow)); assertEquals(fooFlow, registry.getFlowDefinition("foo")); assertEquals(barFlow, registry.getFlowDefinition("bar")); assertFalse(fooFlow.destroyed); assertFalse(barFlow.destroyed); registry.destroy(); assertTrue(fooFlow.destroyed); assertTrue(barFlow.destroyed); }
public void testParentHierarchy() { testRegisterMultipleFlows(); FlowDefinitionRegistryImpl child = new FlowDefinitionRegistryImpl(); child.setParent(registry); FooFlow fooFlow = new FooFlow(); child.registerFlowDefinition(new StaticFlowDefinitionHolder(fooFlow)); assertTrue(child.containsFlowDefinition("foo")); assertTrue(child.containsFlowDefinition("bar")); assertSame(fooFlow, child.getFlowDefinition("foo")); assertEquals(barFlow, child.getFlowDefinition("bar")); }