|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.zfabrik.launch.ProcessRunner
public class ProcessRunner
This utility class is used to initialize a z2 core within another Java process. In other words this class allows to use z2 embedded.
This class can be used on its own and is provided with the jar library z_embedded.jar that can be found in the
bin folder of a z2 home installation.
There are some important considerations and pre-requisites to run z2 embedded successfully:
com.zfabrik.home or by specifying an environment property Z2_HOME
pointing to a z2 home installation. This is required so that the root repository information (in Z2_HOME/run/bin/runtime.properties) local repository
caches (in Z2_HOME/work) as well as the core implementation (in in Z2_HOME/run/bin/z.jar) can be found. The system property takes precedence over the
environment variable.
public static void main(String[] args) throws Exception {
ProcessRunner.start();
ProcessRunner.work(new Callable() {
public Void call() throws Exception {
((Runnable) new InitialContext().lookup("components:<my component>?type="+Runnable.class.getName())).run();
return null;
}
});
ProcessRunner.stop();
}
Process running is cumulative. Repeated start/stop calls will be counted and only the outer calls are really effectiv.
| Field Summary | |
|---|---|
static java.lang.String |
COM_ZFABRIK_HOME
|
static java.lang.String |
Z2_HOME
|
| Method Summary | ||
|---|---|---|
static void |
beginWork()
Begin a unit of work. |
|
static void |
closeWork()
End a unit of work. |
|
boolean |
isRunning()
check if the process is already initialized |
|
static void |
setRollBackOnly()
Flag a unit of work as rollback only. |
|
static void |
start()
Initialize the z2 environment in this process. |
|
static void |
stop()
stop the z2 environment in this process. |
|
static
|
work(java.util.concurrent.Callable<T> c)
Tasks in z2 generally require an association with a work unit (an abstract transaction). |
|
static void |
work(java.lang.Runnable r)
Tasks in z2 generally require an association with a work unit (an abstract transaction). |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String Z2_HOME
public static final java.lang.String COM_ZFABRIK_HOME
| Method Detail |
|---|
public static void start()
public static void work(java.lang.Runnable r)
Runnable or a Callable and
use the work(java.lang.Runnable) methods.
public static <T> T work(java.util.concurrent.Callable<T> c)
Runnable or a Callable and
use the work(java.lang.Runnable) methods.
public static void beginWork()
public static void closeWork()
public static void setRollBackOnly()
public boolean isRunning()
public static void stop()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||