Class CustomFlowModelFlowBuilder
- java.lang.Object
-
- org.springframework.webflow.engine.builder.support.AbstractFlowBuilder
-
- net.shibboleth.idp.plugin.authn.spring.CustomFlowModelFlowBuilder
-
- All Implemented Interfaces:
FlowBuilder
public class CustomFlowModelFlowBuilder extends AbstractFlowBuilder
Copy ofFlowModelFlowBuilderfor setting the property placeholder prefix of%{, and inclusion of a conditional resource resolver for resolving conditional: resources.
-
-
Field Summary
Fields Modifier and Type Field Description private FlowModelflowModelprivate FlowModelHolderflowModelHolderprivate static booleanIS_SPRING_FACES_PRESENTprivate CustomLocalFlowBuilderContextlocalFlowBuilderContextstatic StringVALIDATION_HINT_RESOLVER_FLOW_ATTRstatic StringVALIDATOR_FLOW_ATTR
-
Constructor Summary
Constructors Constructor Description CustomFlowModelFlowBuilder(FlowModelHolder flowModelHolder)
-
Method Summary
-
Methods inherited from class org.springframework.webflow.engine.builder.support.AbstractFlowBuilder
dispose, getContext, getFlow, init
-
-
-
-
Field Detail
-
IS_SPRING_FACES_PRESENT
private static final boolean IS_SPRING_FACES_PRESENT
-
VALIDATOR_FLOW_ATTR
public static final String VALIDATOR_FLOW_ATTR
-
VALIDATION_HINT_RESOLVER_FLOW_ATTR
public static final String VALIDATION_HINT_RESOLVER_FLOW_ATTR
-
flowModelHolder
private FlowModelHolder flowModelHolder
-
flowModel
private FlowModel flowModel
-
localFlowBuilderContext
private CustomLocalFlowBuilderContext localFlowBuilderContext
-
-
Constructor Detail
-
CustomFlowModelFlowBuilder
public CustomFlowModelFlowBuilder(FlowModelHolder flowModelHolder)
- Parameters:
flowModelHolder- the flow model holder
-
-
Method Detail
-
doInit
protected void doInit() throws FlowBuilderExceptionInitialize this builder. This could cause the builder to open a stream to an externalized resource representing the flow definition, for example.- Overrides:
doInitin classAbstractFlowBuilder- Throws:
FlowBuilderException- an exception occurred building the flow
-
createFlow
protected Flow createFlow()
- Overrides:
createFlowin classAbstractFlowBuilder
-
buildVariables
public void buildVariables() throws FlowBuilderExceptionBuilds any variables initialized by the flow when it starts.- Specified by:
buildVariablesin interfaceFlowBuilder- Overrides:
buildVariablesin classAbstractFlowBuilder- Throws:
FlowBuilderException- an exception occurred building the flow
-
buildInputMapper
public void buildInputMapper() throws FlowBuilderExceptionBuilds the input mapper responsible for mapping flow input on start.- Specified by:
buildInputMapperin interfaceFlowBuilder- Overrides:
buildInputMapperin classAbstractFlowBuilder- Throws:
FlowBuilderException- an exception occurred building the flow
-
buildStartActions
public void buildStartActions() throws FlowBuilderExceptionBuilds any start actions to execute when the flow starts.- Specified by:
buildStartActionsin interfaceFlowBuilder- Overrides:
buildStartActionsin classAbstractFlowBuilder- Throws:
FlowBuilderException- an exception occurred building the flow
-
buildStates
public void buildStates() throws FlowBuilderExceptionBuilds the states of the flow.- Specified by:
buildStatesin interfaceFlowBuilder- Specified by:
buildStatesin classAbstractFlowBuilder- Throws:
FlowBuilderException- an exception occurred building the flow
-
buildGlobalTransitions
public void buildGlobalTransitions() throws FlowBuilderExceptionBuilds any transitions shared by all states of the flow.- Specified by:
buildGlobalTransitionsin interfaceFlowBuilder- Overrides:
buildGlobalTransitionsin classAbstractFlowBuilder- Throws:
FlowBuilderException- an exception occurred building the flow
-
buildEndActions
public void buildEndActions() throws FlowBuilderExceptionBuilds any end actions to execute when the flow ends.- Specified by:
buildEndActionsin interfaceFlowBuilder- Overrides:
buildEndActionsin classAbstractFlowBuilder- Throws:
FlowBuilderException- an exception occurred building the flow
-
buildOutputMapper
public void buildOutputMapper() throws FlowBuilderExceptionBuilds the output mapper responsible for mapping flow output on end.- Specified by:
buildOutputMapperin interfaceFlowBuilder- Overrides:
buildOutputMapperin classAbstractFlowBuilder- Throws:
FlowBuilderException- an exception occurred building the flow
-
buildExceptionHandlers
public void buildExceptionHandlers() throws FlowBuilderExceptionCreates and adds all exception handlers to the flow built by this builder.- Specified by:
buildExceptionHandlersin interfaceFlowBuilder- Overrides:
buildExceptionHandlersin classAbstractFlowBuilder- Throws:
FlowBuilderException- an exception occurred building this flow
-
hasFlowChanged
public boolean hasFlowChanged()
- Specified by:
hasFlowChangedin interfaceFlowBuilder- Overrides:
hasFlowChangedin classAbstractFlowBuilder
-
getFlowResourceString
public String getFlowResourceString()
- Specified by:
getFlowResourceStringin interfaceFlowBuilder- Overrides:
getFlowResourceStringin classAbstractFlowBuilder
-
doDispose
protected void doDispose() throws FlowBuilderExceptionShutdown the builder, releasing any resources it holds. A new flow construction process should start with another call to theAbstractFlowBuilder.init(FlowBuilderContext)method.- Overrides:
doDisposein classAbstractFlowBuilder- Throws:
FlowBuilderException- an exception occurred building this flow
-
getFlowModel
protected FlowModel getFlowModel()
-
getLocalContext
protected CustomLocalFlowBuilderContext getLocalContext()
-
setLocalContext
protected void setLocalContext(CustomLocalFlowBuilderContext localFlowBuilderContext)
-
registerFlowBeans
protected void registerFlowBeans(ConfigurableBeanFactory beanFactory)
Register beans in the bean factory local to the flow definition being built.Subclasses may override this method to customize the population of the bean factory local to the flow definition being built; for example, to register mock implementations of services in a test environment.
- Parameters:
beanFactory- the bean factory; register local beans with it usingSingletonBeanRegistry.registerSingleton(String, Object)
-
initLocalFlowContext
private void initLocalFlowContext()
-
parseContextResources
private Resource[] parseContextResources(List<BeanImportModel> beanImports)
-
createFlowApplicationContext
private GenericApplicationContext createFlowApplicationContext(Resource[] resources)
-
isFlowInDevelopment
private boolean isFlowInDevelopment()
-
registerMessageSource
private void registerMessageSource(GenericApplicationContext flowContext, Resource flowResource)
-
parseFlowMetaAttributes
private AttributeMap<Object> parseFlowMetaAttributes(FlowModel flow)
-
parseFlowVariable
private FlowVariable parseFlowVariable(VarModel var)
-
parseFlowInputMapper
private Mapper parseFlowInputMapper(List<InputModel> inputs)
-
parseFlowInputMapping
private DefaultMapping parseFlowInputMapping(InputModel input)
-
parseSubflowInputMapper
private Mapper parseSubflowInputMapper(List<InputModel> inputs)
-
parseSubflowInputMapping
private DefaultMapping parseSubflowInputMapping(InputModel input)
-
parseFlowOutputMapper
private Mapper parseFlowOutputMapper(List<OutputModel> outputs)
-
parseFlowOutputMapping
private DefaultMapping parseFlowOutputMapping(OutputModel output)
-
parseSubflowOutputMapper
private Mapper parseSubflowOutputMapper(List<OutputModel> outputs)
-
parseSubflowOutputMapping
private DefaultMapping parseSubflowOutputMapping(OutputModel output)
-
parseAndSetMappingConversionExecutor
private void parseAndSetMappingConversionExecutor(AbstractMappingModel mappingModel, DefaultMapping mapping)
-
parseAndSetMappingRequired
private void parseAndSetMappingRequired(AbstractMappingModel mappingModel, DefaultMapping mapping)
-
parseAndAddViewState
private void parseAndAddViewState(ViewStateModel state, Flow flow)
-
parseAndAddActionState
private void parseAndAddActionState(ActionStateModel state, Flow flow)
-
parseAndAddDecisionState
private void parseAndAddDecisionState(DecisionStateModel state, Flow flow)
-
parseAndAddSubflowState
private void parseAndAddSubflowState(SubflowStateModel state, Flow flow)
-
parseAndAddEndState
private void parseAndAddEndState(EndStateModel state, Flow flow)
-
parseViewFactory
private ViewFactory parseViewFactory(String view, String stateId, boolean endState, BinderModel binderModel)
-
createViewFactory
private ViewFactory createViewFactory(Expression viewId, BinderModel binderModel)
-
createBinderConfiguration
private BinderConfiguration createBinderConfiguration(BinderModel binderModel)
-
parseViewVariables
private ViewVariable[] parseViewVariables(List<VarModel> vars)
-
parseViewVariable
private ViewVariable parseViewVariable(VarModel var)
-
parseIfs
private Transition[] parseIfs(List<IfModel> ifModels)
-
parseIf
private Transition[] parseIf(IfModel ifModel)
-
parseThen
private Transition parseThen(IfModel ifModel)
-
parseElse
private Transition parseElse(IfModel ifModel)
-
parseSubflowExpression
private Expression parseSubflowExpression(String subflow)
-
parseSubflowAttributeMapper
private SubflowAttributeMapper parseSubflowAttributeMapper(SubflowStateModel state)
-
parseExceptionHandlers
private FlowExecutionExceptionHandler[] parseExceptionHandlers(List<ExceptionHandlerModel> modelExceptionHandlers, List<TransitionModel> modelTransitions)
-
parseTransitionExecutingExceptionHandlers
private FlowExecutionExceptionHandler[] parseTransitionExecutingExceptionHandlers(List<TransitionModel> transitionModels)
-
parseTransitionExecutingExceptionHandler
private FlowExecutionExceptionHandler parseTransitionExecutingExceptionHandler(TransitionModel transition)
-
parseCustomExceptionHandlers
private FlowExecutionExceptionHandler[] parseCustomExceptionHandlers(List<ExceptionHandlerModel> exceptionHandlerModels)
-
parseCustomExceptionHandler
private FlowExecutionExceptionHandler parseCustomExceptionHandler(ExceptionHandlerModel exceptionHandler)
-
parseTransitions
private Transition[] parseTransitions(List<TransitionModel> transitionModels)
-
parseTransition
private Transition parseTransition(TransitionModel transition)
-
parseActions
private Action[] parseActions(List<AbstractActionModel> actionModels)
-
parseEvaluateAction
private Action parseEvaluateAction(EvaluateModel evaluate)
-
parseRenderAction
private Action parseRenderAction(RenderModel render)
-
parseMetaAttributes
private MutableAttributeMap<Object> parseMetaAttributes(List<AttributeModel> attributeModels)
-
parseAndPutMetaAttribute
private void parseAndPutMetaAttribute(AttributeModel attribute, MutableAttributeMap<Object> attributes)
-
parseAttributeValueIfNecessary
private Object parseAttributeValueIfNecessary(AttributeModel attribute, String stringValue)
-
parseAndPutPersistenceContext
private void parseAndPutPersistenceContext(PersistenceContextModel persistenceContext, MutableAttributeMap<Object> attributes)
-
parseAndPutSecured
private void parseAndPutSecured(SecuredModel secured, MutableAttributeMap<Object> attributes)
-
fromStringTo
private ConversionExecutor fromStringTo(Class<?> targetType) throws ConversionExecutionException
- Throws:
ConversionExecutionException
-
-