public final class GlobalStmInstance
extends java.lang.Object
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.
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.
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
DEFAULT_FACTORY_METHOD |
private static Stm |
instance |
private static java.lang.String |
KEY |
private static java.util.logging.Logger |
logger |
Modifier | Constructor and Description |
---|---|
private |
GlobalStmInstance() |
Modifier and Type | Method and Description |
---|---|
static Stm |
getGlobalStmInstance()
Gets the global
Stm instance. |
private static java.lang.reflect.Method |
getMethod(java.lang.String factoryMethod) |
private static final java.lang.String KEY
private static final java.lang.String DEFAULT_FACTORY_METHOD
private static final java.util.logging.Logger logger
private static final Stm instance