|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.bootstrap.BaseServerConfig
public class BaseServerConfig
A container for the basic configuration elements required to create a Server instance.
MalformedURLException are rethrown as NestedRuntimeExceptions, so that code that needs to access these values does not have to directly worry about problems with lazy construction of final URL values.
Most values are determined durring first call to getter. All values when determined will have equivilent system properties set.
Nested Class Summary | |
---|---|
static class |
BaseServerConfig.FileMetaMapper
TODO: move to managed project, JBMAN-49 |
Field Summary |
---|
Constructor Summary | |
---|---|
BaseServerConfig(Properties props)
Construct a new ServerConfigImpl instance. |
Method Summary | |
---|---|
boolean |
getBlockingShutdown()
Get the current value of the blocking shutdown flag. |
URL |
getBootstrapURL()
Get the bootstrap url |
URL |
getCommonBaseURL()
Get the common base URL. |
URL |
getCommonLibraryURL()
Get the common library URL. |
boolean |
getExitOnShutdown()
Get the current value of the exit on shutdown flag. |
File |
getHomeDir()
Get the local home directory which the server is running from. |
URL |
getHomeURL()
Get the home URL which the server is running from. |
URL |
getLibraryURL()
Get the library URL for the server. |
URL |
getPatchURL()
Get the patch URL for the server. |
boolean |
getPlatformMBeanServer()
Get the current value of the flag that indicates if we are using the platform MBeanServer as the main jboss server. |
boolean |
getRequireJBossURLStreamHandlerFactory()
Get the current value of the requireJBossURLStreamHandlerFactory flag. |
String |
getRootDeploymentFilename()
Get the filename of the root deployable that will be used to finalize the bootstrap process. |
File |
getServerBaseDir()
Get the base directory for calculating server home directories. |
URL |
getServerBaseURL()
Get the base directory for calculating server home URLs. |
URL |
getServerConfigURL()
Get the server configuration URL. |
File |
getServerDataDir()
Get the directory where local data will be stored. |
File |
getServerHomeDir()
Get the server home directory. |
URL |
getServerHomeURL()
Get the server home URL. |
URL |
getServerLibraryURL()
Get the server library URL. |
File |
getServerLogDir()
Get the directory where temporary files will be stored. |
String |
getServerName()
Get the name of the server. |
File |
getServerNativeDir()
Get the native dir for unpacking |
File |
getServerTempDeployDir()
Get the temporary deployment dir for unpacking |
File |
getServerTempDir()
Get the directory where temporary files will be stored. |
String |
getSpecificationVersion()
Get the server Specification-Version |
void |
initURLs()
Breakout the initialization of URLs from the constructor as we need the ServerConfig.HOME_DIR set for log setup, but we cannot create any file URLs prior to the |
boolean |
isInstallLifeThread()
Whether to install the lifethread |
void |
setBlockingShutdown(boolean flag)
Enable or disable blocking when Server.shutdown() is
called. |
void |
setExitOnShutdown(boolean flag)
Enable or disable exiting the JVM when Server.shutdown() is called. |
void |
setInstallLifeThread(boolean flag)
|
void |
setRequireJBossURLStreamHandlerFactory(boolean flag)
Set the RequireJBossURLStreamHandlerFactory flag. |
void |
setRootDeploymentFilename(String filename)
Set the filename of the root deployable that will be used to finalize the bootstrap process. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BaseServerConfig(Properties props) throws Exception
props
- Configuration properties.
Exception
- Missing or invalid configuration.Method Detail |
---|
public void initURLs() throws MalformedURLException
MalformedURLException
- for a bad home urlpublic URL getBootstrapURL()
ServerConfig
getBootstrapURL
in interface ServerConfig
public File getHomeDir()
ServerConfig
getHomeDir
in interface ServerConfig
public URL getHomeURL()
ServerConfig
getHomeURL
in interface ServerConfig
public URL getLibraryURL()
ServerConfig
getLibraryURL
in interface ServerConfig
public URL getPatchURL()
ServerConfig
getPatchURL
in interface ServerConfig
public String getServerName()
ServerConfig
getServerName
in interface ServerConfig
public File getServerBaseDir()
ServerConfig
getServerBaseDir
in interface ServerConfig
public File getServerHomeDir()
ServerConfig
getServerHomeDir
in interface ServerConfig
public File getServerLogDir()
getServerLogDir
in interface ServerConfig
ServerConfig.SERVER_LOG_DIR
public File getServerTempDir()
getServerTempDir
in interface ServerConfig
public File getServerDataDir()
getServerDataDir
in interface ServerConfig
public File getServerNativeDir()
getServerNativeDir
in interface ServerConfig
public File getServerTempDeployDir()
getServerTempDeployDir
in interface ServerConfig
public URL getServerBaseURL()
ServerConfig
getServerBaseURL
in interface ServerConfig
public URL getServerHomeURL()
ServerConfig
getServerHomeURL
in interface ServerConfig
public URL getServerLibraryURL()
ServerConfig
getServerLibraryURL
in interface ServerConfig
public URL getCommonBaseURL()
ServerConfig
getCommonBaseURL
in interface ServerConfig
public URL getCommonLibraryURL()
ServerConfig
getCommonLibraryURL
in interface ServerConfig
public URL getServerConfigURL()
ServerConfig
getServerConfigURL
in interface ServerConfig
public boolean getPlatformMBeanServer()
ServerConfig.PLATFORM_MBEANSERVER
property must be set, and the jvm must be jdk1.5+
getPlatformMBeanServer
in interface ServerConfig
public void setExitOnShutdown(boolean flag)
Server.shutdown()
is called.
If enabled, then shutdown calls Server#exit()
. If disabled, then
only the shutdown hook will be run.
setExitOnShutdown
in interface ServerConfig
flag
- True to enable calling exit on shutdown.public boolean getExitOnShutdown()
getExitOnShutdown
in interface ServerConfig
public void setInstallLifeThread(boolean flag)
public boolean isInstallLifeThread()
ServerConfig
isInstallLifeThread
in interface ServerConfig
public void setBlockingShutdown(boolean flag)
Server.shutdown()
is
called. If enabled, then shutdown will be called in the current
thread. If disabled, then the shutdown hook will be run
ansynchronously in a separate thread.
setBlockingShutdown
in interface ServerConfig
flag
- True to enable blocking shutdown.public boolean getBlockingShutdown()
getBlockingShutdown
in interface ServerConfig
public void setRequireJBossURLStreamHandlerFactory(boolean flag)
setRequireJBossURLStreamHandlerFactory
in interface ServerConfig
flag
- True to enable blocking shutdown.public boolean getRequireJBossURLStreamHandlerFactory()
getRequireJBossURLStreamHandlerFactory
in interface ServerConfig
public void setRootDeploymentFilename(String filename)
setRootDeploymentFilename
in interface ServerConfig
filename
- The filename of the root deployable.public String getRootDeploymentFilename()
getRootDeploymentFilename
in interface ServerConfig
public String getSpecificationVersion()
ServerConfig
getSpecificationVersion
in interface ServerConfig
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |