Package org.multiverse.api
Class GlobalStmInstance
java.lang.Object
org.multiverse.api.GlobalStmInstance
A singleton that can be used for easy access to the
Stm
that is used globally. Once it has
been set, it should not be changed while running the system.
Using the GlobalStmInstance imposes some limitations (like 1 global Stm instance that is used by everything) but makes the system a lot easier to use. But if the GlobalStmInstance should not be used, but a 'private' Stm, you need to carry around the Stm reference yourself and just ignore this GlobalStmInstance.
Initialization
The default implementation is the GammaStm for now. It can be configured through setting the System property:
'org.multiverse.api.GlobalStmInstance.factoryMethod'. This method should be a no arg static method that returns a
Stm
instance.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
KEY
-
DEFAULT_FACTORY_METHOD
- See Also:
-
logger
-
instance
-
-
Constructor Details
-
GlobalStmInstance
private GlobalStmInstance()
-
-
Method Details
-
getMethod
-
getGlobalStmInstance
Gets the globalStm
instance. The returned value will never be null.- Returns:
- the global Stm instance.
-