Class STMTransitionActionResolver
java.lang.Object
org.chenile.workflow.service.stmcmds.STMTransitionActionResolver
Resolves bean name for the various STM components (such as TransitionActions, Automatic
State Computations and Post Save Hooks) in Spring using the event ID and a prefix
specific to the workflow. If no matching bean is found, returns a default action if set.
Suffix is also used depending on the component type which is getting resolved.
Suffix usage is optional to keep this backward compatible
Shared between BaseTransitionAction and StmBodyTypeSelector.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ApplicationContextprivate static final Stringprivate ContextContainerprivate final STMTransitionAction<?> private final String[]private static final Stringprivate final Stringprivate static final Stringprivate boolean -
Constructor Summary
ConstructorsConstructorDescriptionSTMTransitionActionResolver(String prefix) STMTransitionActionResolver(String prefix, boolean useSuffix, STMTransitionAction<?> defaultAction) STMTransitionActionResolver(String prefix, STMTransitionAction<?> defaultAction) STMTransitionActionResolver(String prefix, STMTransitionAction<?> defaultAction, boolean useSuffix, String... otherPrefixes) STMTransitionActionResolver(String prefix, STMTransitionAction<?> defaultAction, String... otherPrefixes) -
Method Summary
Modifier and TypeMethodDescriptionprivate StringbuildBeanName(String resolvedPrefix, String eventId, STMTransitionActionResolver.ComponentType componentType) private ObjectinternallyResolveBean(String name, STMTransitionActionResolver.ComponentType componentType) resolveAutomaticStateDescriptor(String actionStateName) PostSaveHook<?> resolvePostSaveHook(String actionStateName) private String
-
Field Details
-
prefix
-
otherPrefixes
-
defaultAction
-
useSuffix
private boolean useSuffix -
TRANSITION_ACTION_SUFFIX
- See Also:
-
POST_SAVE_HOOK_SUFFIX
- See Also:
-
AUTO_STATE_SUFFIX
- See Also:
-
applicationContext
-
contextContainer
-
-
Constructor Details
-
STMTransitionActionResolver
-
STMTransitionActionResolver
-
STMTransitionActionResolver
public STMTransitionActionResolver(String prefix, boolean useSuffix, STMTransitionAction<?> defaultAction) -
STMTransitionActionResolver
public STMTransitionActionResolver(String prefix, STMTransitionAction<?> defaultAction, String... otherPrefixes) -
STMTransitionActionResolver
public STMTransitionActionResolver(String prefix, STMTransitionAction<?> defaultAction, boolean useSuffix, String... otherPrefixes)
-
-
Method Details
-
resolveAutomaticStateDescriptor
-
resolvePostSaveHook
-
getBean
-
internallyResolveBean
private Object internallyResolveBean(String name, STMTransitionActionResolver.ComponentType componentType) -
resolvePrefixFromContext
-
buildBeanName
private String buildBeanName(String resolvedPrefix, String eventId, STMTransitionActionResolver.ComponentType componentType)
-