public abstract class AbsStateMachineRegistry extends Object implements LifecycleMetaRegistry
| Modifier and Type | Class and Description |
|---|---|
static interface |
AbsStateMachineRegistry.LifecycleRegistry |
static interface |
AbsStateMachineRegistry.StateMachineBuilder |
| Modifier and Type | Field and Description |
|---|---|
protected HashMap<Object,StateMachineObject<?>> |
instanceMap |
protected HashMap<Object,StateMachineMetadata> |
typeMap
The key might be class object as: The life cycle interface itself that
has a @StateMachine, or a class/interface that has a @LifecycleMeta The
key might be String as: The full qualified name corresponds to the dotted
path, or simple name, or class full name
|
| Modifier | Constructor and Description |
|---|---|
protected |
AbsStateMachineRegistry() |
| Modifier and Type | Method and Description |
|---|---|
void |
addInstance(Class<?> clazz,
StateMachineObject<?> stateMachine) |
void |
addTemplate(StateMachineMetadata metaData) |
static void |
close() |
List<Class<?>> |
extractLifecycleMetaClasses(Class<?> targetClass) |
static LifecycleMetaRegistry |
getInstance() |
LifecycleEventHandler |
getLifecycleEventHandler() |
Map<Object,StateMachineObject<?>> |
getStateMachineInstances() |
StateMachineMetadata |
getStateMachineMeta(Object key) |
StateMachineObject<?> |
getStateMachineObject(Object key) |
Map<Object,StateMachineMetadata> |
getStateMachineTypes() |
StateMachineMetadata |
loadStateMachineMetadata(Class<?> stateMachineClass) |
StateMachineMetadata |
loadStateMachineMetadata(Class<?> stateMachineClass,
StateMachineMetadata owningStateMachine) |
StateMachineObject<?> |
loadStateMachineObject(Class<?> stateMachineObjectClass) |
void |
registerLifecycleMeta(Class<?> clazz) |
void |
setInitialState(Object target) |
protected final HashMap<Object,StateMachineMetadata> typeMap
protected final HashMap<Object,StateMachineObject<?>> instanceMap
protected AbsStateMachineRegistry()
throws VerificationException
VerificationExceptionpublic static LifecycleMetaRegistry getInstance()
public static void close()
public void registerLifecycleMeta(Class<?> clazz) throws VerificationException
VerificationExceptionpublic void addInstance(Class<?> clazz, StateMachineObject<?> stateMachine)
public void addTemplate(StateMachineMetadata metaData)
public Map<Object,StateMachineMetadata> getStateMachineTypes()
public Map<Object,StateMachineObject<?>> getStateMachineInstances()
public StateMachineMetadata getStateMachineMeta(Object key)
public StateMachineObject<?> getStateMachineObject(Object key)
public StateMachineMetadata loadStateMachineMetadata(Class<?> stateMachineClass) throws VerificationException
loadStateMachineMetadata in interface LifecycleMetaRegistryVerificationExceptionpublic StateMachineObject<?> loadStateMachineObject(Class<?> stateMachineObjectClass) throws VerificationException
loadStateMachineObject in interface LifecycleMetaRegistryVerificationExceptionpublic StateMachineMetadata loadStateMachineMetadata(Class<?> stateMachineClass, StateMachineMetadata owningStateMachine) throws VerificationException
loadStateMachineMetadata in interface LifecycleMetaRegistryVerificationExceptionpublic LifecycleEventHandler getLifecycleEventHandler()
getLifecycleEventHandler in interface LifecycleMetaRegistrypublic void setInitialState(Object target)
Copyright © 2015. All Rights Reserved.