Class AbstractStateMachineConfigurerAdapter<S,E>
java.lang.Object
org.springframework.statemachine.config.AbstractStateMachineConfigurerAdapter<S,E>
- Type Parameters:
S- the type of stateE- the type of event
- All Implemented Interfaces:
StateMachineConfigurer<S,,E> AnnotationConfigurer<StateMachineConfig<S,E>, StateMachineConfigBuilder<S, E>>
- Direct Known Subclasses:
StateMachineConfigurerAdapter
public abstract class AbstractStateMachineConfigurerAdapter<S,E>
extends Object
implements StateMachineConfigurer<S,E>
Adapter base implementation for
StateMachineConfigurer.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(StateMachineConfigBuilder<S, E> config) Configure theAnnotationBuilderby setting the necessary properties on theAnnotationBuilder.voidconfigure(StateMachineConfigurationConfigurer<S, E> config) Callback forStateMachineConfigurationConfigurer.voidconfigure(StateMachineModelConfigurer<S, E> model) Callback forStateMachineModelConfigurer.voidconfigure(StateMachineStateConfigurer<S, E> states) Callback forStateMachineStateConfigurer.voidconfigure(StateMachineTransitionConfigurer<S, E> transitions) Callback forStateMachineTransitionConfigurer.protected final StateMachineConfigurationBuilder<S,E> protected final StateMachineModelBuilder<S,E> protected final StateMachineStateBuilder<S,E> protected final StateMachineTransitionBuilder<S,E> final voidinit(StateMachineConfigBuilder<S, E> config) Initialise theAnnotationBuilder.booleanisAssignable(AnnotationBuilder<StateMachineConfig<S, E>> builder)
-
Constructor Details
-
AbstractStateMachineConfigurerAdapter
public AbstractStateMachineConfigurerAdapter()
-
-
Method Details
-
init
Description copied from interface:AnnotationConfigurerInitialise theAnnotationBuilder. Here only shared state should be created and modified, but not properties on theAnnotationBuilderused for building the object. This ensures that theAnnotationConfigurer.configure(AnnotationBuilder)method uses the correct shared objects when building.- Specified by:
initin interfaceAnnotationConfigurer<S,E> - Parameters:
config- the builder- Throws:
Exception- if error occurred
-
configure
Description copied from interface:AnnotationConfigurerConfigure theAnnotationBuilderby setting the necessary properties on theAnnotationBuilder.- Specified by:
configurein interfaceAnnotationConfigurer<S,E> - Parameters:
config- the builder- Throws:
Exception- if error occurred
-
configure
Description copied from interface:StateMachineConfigurerCallback forStateMachineModelConfigurer.- Specified by:
configurein interfaceStateMachineConfigurer<S,E> - Parameters:
model- theStateMachineModelConfigurer- Throws:
Exception- if configuration error happens
-
configure
Description copied from interface:StateMachineConfigurerCallback forStateMachineConfigurationConfigurer.- Specified by:
configurein interfaceStateMachineConfigurer<S,E> - Parameters:
config- theStateMachineConfigurationConfigurer- Throws:
Exception- if configuration error happens
-
configure
Description copied from interface:StateMachineConfigurerCallback forStateMachineStateConfigurer.- Specified by:
configurein interfaceStateMachineConfigurer<S,E> - Parameters:
states- theStateMachineStateConfigurer- Throws:
Exception- if configuration error happens
-
configure
Description copied from interface:StateMachineConfigurerCallback forStateMachineTransitionConfigurer.- Specified by:
configurein interfaceStateMachineConfigurer<S,E> - Parameters:
transitions- theStateMachineTransitionConfigurer- Throws:
Exception- if configuration error happens
-
isAssignable
- Specified by:
isAssignablein interfaceAnnotationConfigurer<S,E>
-
getStateMachineModelBuilder
- Throws:
Exception
-
getStateMachineTransitionBuilder
protected final StateMachineTransitionBuilder<S,E> getStateMachineTransitionBuilder() throws Exception- Throws:
Exception
-
getStateMachineStateBuilder
- Throws:
Exception
-
getStateMachineConfigurationBuilder
protected final StateMachineConfigurationBuilder<S,E> getStateMachineConfigurationBuilder() throws Exception- Throws:
Exception
-