public abstract class WorkerProcessBuilder extends Object
A builder which configures and creates a WorkerProcess instance.
A worker process is specified using an Action. The given action instance is serialized across into the
worker process and executed.
A worker process can optionally specify an application classpath. The classes of this classpath are loaded into an isolated ClassLoader, which is made visible to the worker action ClassLoader. Only the packages specified in the set of shared packages are visible to the worker action ClassLoader.
| Constructor and Description |
|---|
WorkerProcessBuilder(FileResolver fileResolver) |
| Modifier and Type | Method and Description |
|---|---|
WorkerProcessBuilder |
applicationClasspath(Iterable<File> files) |
abstract WorkerProcess |
build() |
Set<File> |
getApplicationClasspath() |
JavaExecHandleBuilder |
getJavaCommand() |
LogLevel |
getLogLevel() |
Set<String> |
getSharedPackages() |
Action<WorkerProcessContext> |
getWorker() |
boolean |
isLoadApplicationInSystemClassLoader() |
void |
setLoadApplicationInSystemClassLoader(boolean loadApplicationInSystemClassLoader) |
void |
setLogLevel(LogLevel logLevel) |
WorkerProcessBuilder |
sharedPackages(Iterable<String> packages) |
WorkerProcessBuilder |
sharedPackages(String... packages) |
WorkerProcessBuilder |
worker(Action<WorkerProcessContext> action) |
public WorkerProcessBuilder(FileResolver fileResolver)
public WorkerProcessBuilder applicationClasspath(Iterable<File> files)
public WorkerProcessBuilder sharedPackages(String... packages)
public WorkerProcessBuilder sharedPackages(Iterable<String> packages)
public WorkerProcessBuilder worker(Action<WorkerProcessContext> action)
public Action<WorkerProcessContext> getWorker()
public JavaExecHandleBuilder getJavaCommand()
public LogLevel getLogLevel()
public void setLogLevel(LogLevel logLevel)
public boolean isLoadApplicationInSystemClassLoader()
public void setLoadApplicationInSystemClassLoader(boolean loadApplicationInSystemClassLoader)
public abstract WorkerProcess build()
Copyright © 2013. All rights reserved