|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.bigbross.bossa.BossaFactory
This class handles the creation of a Bossa instance.
To use it, create an instance of this factory class, configure the
available Bossa options by calling methods of this instance and create
the Bossa instance using the createBossa() method.
Alternatively, use one of the provided static methods to get a preconfigured Bossa instance.
| Constructor Summary | |
BossaFactory()
Creates a new Bossa factory with default configuration values. |
|
| Method Summary | |
Bossa |
createBossa()
Creates a Bossa engine instance using the current configuration of the Bossa factory. |
static Bossa |
defaultBossa()
Creates a Bossa engine instance with the default configuration values. |
void |
setActiveHistorian(boolean activeHistorian)
Configures if the created Bossa will log its events in the historian or not. |
void |
setStateDir(String dir)
Configures the directory where Bossa will save its state. |
void |
setTimeSource(TimeSource timeSource)
Configures the time source of a transient Bossa engine. |
void |
setTransientBossa(boolean transientBossa)
Configures if the created Bossa is transient or not. |
static Bossa |
transientBossa()
Creates a transient Bossa engine instance, keeping all other default configuration values. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public BossaFactory()
| Method Detail |
public void setTransientBossa(boolean transientBossa)
A transient Bossa won't save its state, all operations
will be lost in case of system shutdown. However, it is still
serializable, so it can be included in a larger prevalent system
(if this is the case, look the setTimeSource method).
Default: false.
transientBossa - true to create a transient Bossa,
false to create a persistent Bossa.setTimeSource(TimeSource)public void setTimeSource(TimeSource timeSource)
TimeSource interface for more
information on time sources.
If you don't care about how time is handled by the Bossa engine,
usa an instance of the RealTimeSource class.
If you are trying to embed a transient Bossa engine in a larger
prevalent system, use an instance of the
DeterministicTimeSource class. Keep a reference to the
time source and set the time in it every time a transaction is
executed, all Bossa actions will happen using the time set.
Default: new RealTimeSource().
timeSource - the time source.setTransientBossa(boolean),
TimeSource,
RealTimeSource,
DeterministicTimeSourcepublic void setStateDir(String dir)
If the provided directory is empty, a new Bossa engine will be created. If the provided directory contains data of an already running Bossa engine, it will be restarted using this data.
Default: "BossaState"
dir - the directory where Bossa will save its state.public void setActiveHistorian(boolean activeHistorian)
Default: true.
activeHistorian - true for the historian to log
events, false for the historian
to ignore events.
public Bossa createBossa()
throws PersistenceException
PersistenceException - if an error occours starting the
persistence mechanism.
public static Bossa defaultBossa()
throws PersistenceException
PersistenceException - if an error occours starting the
persistence mechanism.
public static Bossa transientBossa()
throws PersistenceException
PersistenceException - if an error occours starting the
persistence mechanism.
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||