public class EmbeddedProcessFactory extends Object
Factory that sets up an embedded server or Host Controller process using modular classloading.
If a clean run is wanted, you can specify ${jboss.embedded.root} to an existing directory
which will copy the contents of the data and configuration directories under a temporary folder. This
has the effect of this run not polluting later runs of the embedded server.
| Modifier and Type | Method and Description |
|---|---|
static HostController |
createHostController(org.jboss.modules.ModuleLoader moduleLoader,
File jbossHomeDir,
String[] cmdargs)
Create an embedded host controller with an already established module loader.
|
static HostController |
createHostController(String jbossHomePath,
String modulePath,
String[] systemPackages,
String[] cmdargs)
Create an embedded host controller.
|
static StandaloneServer |
createStandaloneServer(org.jboss.modules.ModuleLoader moduleLoader,
File jbossHomeDir,
String... cmdargs)
Create an embedded standalone server with an already established module loader.
|
static StandaloneServer |
createStandaloneServer(String jbossHomePath,
String modulePath,
String... systemPackages)
Create an embedded standalone server.
|
static StandaloneServer |
createStandaloneServer(String jbossHomePath,
String modulePath,
String[] systemPackages,
String[] cmdargs)
Create an embedded standalone server.
|
public static StandaloneServer createStandaloneServer(String jbossHomePath, String modulePath, String... systemPackages)
jbossHomePath - the location of the root of server installation. Cannot be null or empty.modulePath - the location of the root of the module repository. May be null if the standard
location under jbossHomePath should be usedsystemPackages - names of any packages that must be treated as system packages, with the same classes
visible to the caller's classloader visible to server-side classes loaded from
the server's modular classloadernullpublic static StandaloneServer createStandaloneServer(String jbossHomePath, String modulePath, String[] systemPackages, String[] cmdargs)
jbossHomePath - the location of the root of server installation. Cannot be null or empty.modulePath - the location of the root of the module repository. May be null if the standard
location under jbossHomePath should be usedsystemPackages - names of any packages that must be treated as system packages, with the same classes
visible to the caller's classloader visible to server-side classes loaded from
the server's modular classloadercmdargs - any additional arguments to pass to the embedded server (e.g. -b=192.168.100.10)nullpublic static StandaloneServer createStandaloneServer(org.jboss.modules.ModuleLoader moduleLoader, File jbossHomeDir, String... cmdargs)
moduleLoader - the module loader. Cannot be nulljbossHomeDir - the location of the root of server installation. Cannot be null or empty.cmdargs - any additional arguments to pass to the embedded server (e.g. -b=192.168.100.10)nullpublic static HostController createHostController(String jbossHomePath, String modulePath, String[] systemPackages, String[] cmdargs)
jbossHomePath - the location of the root of the host controller installation. Cannot be null or empty.modulePath - the location of the root of the module repository. May be null if the standard
location under jbossHomePath should be usedsystemPackages - names of any packages that must be treated as system packages, with the same classes
visible to the caller's classloader visible to host-controller-side classes loaded from
the server's modular classloadercmdargs - any additional arguments to pass to the embedded host controller (e.g. -b=192.168.100.10)nullpublic static HostController createHostController(org.jboss.modules.ModuleLoader moduleLoader, File jbossHomeDir, String[] cmdargs)
moduleLoader - the module loader. Cannot be nulljbossHomeDir - the location of the root of server installation. Cannot be null or empty.cmdargs - any additional arguments to pass to the embedded host controller (e.g. -b=192.168.100.10)nullCopyright © 2016 JBoss by Red Hat. All rights reserved.