Package org.wildfly.core.embedded
Class EmbeddedProcessFactory
- java.lang.Object
-
- org.wildfly.core.embedded.EmbeddedProcessFactory
-
public class EmbeddedProcessFactory extends Object
Factory that sets up an embedded
StandaloneServerorHostControllerprocess 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.- Author:
- Kabir Khan, Thomas.Diesler@jboss.com
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static HostControllercreateHostController(String jbossHomePath, String modulePath, String[] systemPackages, String[] cmdargs)Create an embedded host controller.static HostControllercreateHostController(org.jboss.modules.ModuleLoader moduleLoader, File jbossHomeDir, String[] cmdargs)Create an embedded host controller with an already established module loader.static HostControllercreateHostController(Configuration configuration)Create an embedded host controller with an already established module loader.static StandaloneServercreateStandaloneServer(String jbossHomePath, String modulePath, String... systemPackages)Create an embedded standalone server.static StandaloneServercreateStandaloneServer(String jbossHomePath, String modulePath, String[] systemPackages, String[] cmdargs)Create an embedded standalone server.static StandaloneServercreateStandaloneServer(org.jboss.modules.ModuleLoader moduleLoader, File jbossHomeDir, String... cmdargs)Create an embedded standalone server with an already established module loader.static StandaloneServercreateStandaloneServer(Configuration configuration)Create an embedded standalone server with an already established module loader.
-
-
-
Method Detail
-
createStandaloneServer
public static StandaloneServer createStandaloneServer(String jbossHomePath, String modulePath, String... systemPackages)
Create an embedded standalone server.- Parameters:
jbossHomePath- the location of the root of server installation. Cannot benullor empty.modulePath- the location of the root of the module repository. May benullif the standard location underjbossHomePathshould 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 classloader- Returns:
- the server. Will not be
null
-
createStandaloneServer
public static StandaloneServer createStandaloneServer(String jbossHomePath, String modulePath, String[] systemPackages, String[] cmdargs)
Create an embedded standalone server.- Parameters:
jbossHomePath- the location of the root of server installation. Cannot benullor empty.modulePath- the location of the root of the module repository. May benullif the standard location underjbossHomePathshould 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)- Returns:
- the server. Will not be
null
-
createStandaloneServer
public static StandaloneServer createStandaloneServer(org.jboss.modules.ModuleLoader moduleLoader, File jbossHomeDir, String... cmdargs)
Create an embedded standalone server with an already established module loader.- Parameters:
moduleLoader- the module loader. Cannot benulljbossHomeDir- the location of the root of server installation. Cannot benullor empty.cmdargs- any additional arguments to pass to the embedded server (e.g. -b=192.168.100.10)- Returns:
- the running embedded server. Will not be
null
-
createStandaloneServer
public static StandaloneServer createStandaloneServer(Configuration configuration)
Create an embedded standalone server with an already established module loader.- Parameters:
configuration- the configuration for the embedded server- Returns:
- the running embedded server. Will not be
null
-
createHostController
public static HostController createHostController(String jbossHomePath, String modulePath, String[] systemPackages, String[] cmdargs)
Create an embedded host controller.- Parameters:
jbossHomePath- the location of the root of the host controller installation. Cannot benullor empty.modulePath- the location of the root of the module repository. May benullif the standard location underjbossHomePathshould 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)- Returns:
- the server. Will not be
null
-
createHostController
public static HostController createHostController(org.jboss.modules.ModuleLoader moduleLoader, File jbossHomeDir, String[] cmdargs)
Create an embedded host controller with an already established module loader.- Parameters:
moduleLoader- the module loader. Cannot benulljbossHomeDir- the location of the root of server installation. Cannot benullor empty.cmdargs- any additional arguments to pass to the embedded host controller (e.g. -b=192.168.100.10)- Returns:
- the running host controller Will not be
null
-
createHostController
public static HostController createHostController(Configuration configuration)
Create an embedded host controller with an already established module loader.- Parameters:
configuration- the configuration for the embedded host controller- Returns:
- the running host controller Will not be
null
-
-