protected FlowDefinitionHolder createFlowDefinitionHolder(FlowDefinitionResource resource) { FlowBuilder builder = createFlowBuilder(resource.getLocation()); FlowAssembler assembler = new FlowAssembler(resource.getId(), resource.getAttributes(), builder); return new RefreshableFlowDefinitionHolder(assembler); }
/** * Factory method to assemble a flow definition from a resource. Called by {@link #getFlowDefinition()} to create * the "main" flow to test. May also be called by subclasses to create subflow definitions whose executions should * also be exercised by this test. * @param resource the flow definition resource * @return the built flow definition, ready for execution * @see #createFlowBuilder(Resource, FlowServiceLocator) */ protected final Flow createFlow(FlowDefinitionResource resource, FlowServiceLocator serviceLocator) { FlowBuilder builder = createFlowBuilder(resource.getLocation(), serviceLocator); FlowAssembler assembler = new FlowAssembler(resource.getId(), resource.getAttributes(), builder); return assembler.assembleFlow(); }