public final class StandardServer extends LifecycleMBeanBase implements Server
| Modifier and Type | Field and Description |
|---|---|
protected PropertyChangeSupport |
support
The property change support for this component.
|
mserverAFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT| Constructor and Description |
|---|
StandardServer()
Construct a default instance of this class.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
Add a property change listener to this component.
|
void |
addService(Service service)
Add a new Service to the set of defined Services.
|
void |
await()
Wait until a proper shutdown command is received, then return.
|
protected void |
destroyInternal()
Sub-classes wishing to perform additional clean-up should override this
method, ensuring that super.destroyInternal() is the last call in the
overriding method.
|
Service |
findService(String name)
Return the specified Service (if it exists); otherwise return
null. |
Service[] |
findServices()
Return the set of Services defined within this Server.
|
String |
getAddress()
Return the address on which we listen to for shutdown commands.
|
Catalina |
getCatalina()
Return the outer Catalina startup/shutdown component if present.
|
File |
getCatalinaBase()
Obtain the configured base (instance) directory.
|
File |
getCatalinaHome()
Obtain the configured home (binary) directory.
|
protected String |
getDomainInternal()
Obtain the MBean domain for this server.
|
Context |
getGlobalNamingContext()
Return the global naming resources context.
|
NamingResourcesImpl |
getGlobalNamingResources()
Return the global naming resources.
|
Object |
getNamingToken()
Obtain the token necessary for operations on the associated JNDI naming
context.
|
protected String |
getObjectNameKeyProperties()
Allow sub-classes to specify the key properties component of the
ObjectName that will be used to register this component. |
ClassLoader |
getParentClassLoader()
Return the parent class loader for this component.
|
int |
getPort()
Return the port number we listen to for shutdown commands.
|
String |
getServerInfo()
Report the current Tomcat Server Release number
|
ObjectName[] |
getServiceNames()
Return the JMX service names.
|
String |
getShutdown()
Return the shutdown command string we are waiting for.
|
protected void |
initInternal()
Invoke a pre-startup initialization.
|
void |
removePropertyChangeListener(PropertyChangeListener listener)
Remove a property change listener from this component.
|
void |
removeService(Service service)
Remove the specified Service from the set associated from this
Server.
|
void |
setAddress(String address)
Set the address on which we listen to for shutdown commands.
|
void |
setCatalina(Catalina catalina)
Set the outer Catalina startup/shutdown component if present.
|
void |
setCatalinaBase(File catalinaBase)
Set the configured base (instance) directory.
|
void |
setCatalinaHome(File catalinaHome)
Set the configured home (binary) directory.
|
void |
setGlobalNamingContext(Context globalNamingContext)
Set the global naming resources context.
|
void |
setGlobalNamingResources(NamingResourcesImpl globalNamingResources)
Set the global naming resources.
|
void |
setParentClassLoader(ClassLoader parent)
Set the parent class loader for this server.
|
void |
setPort(int port)
Set the port number we listen to for shutdown commands.
|
void |
setShutdown(String shutdown)
Set the shutdown command we are waiting for.
|
protected void |
startInternal()
Start nested components (
Services) and implement the requirements
of LifecycleBase.startInternal(). |
void |
stopAwait() |
protected void |
stopInternal()
Stop nested components (
Services) and implement the requirements
of LifecycleBase.stopInternal(). |
void |
storeConfig()
Write the configuration information for this entire
Server
out to the server.xml configuration file. |
void |
storeContext(Context context)
Write the configuration information for
Context
out to the specified configuration file. |
String |
toString()
Return a String representation of this component.
|
getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregisteraddLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, init, removeLifecycleListener, setState, setState, start, stopclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddLifecycleListener, destroy, findLifecycleListeners, getState, getStateName, init, removeLifecycleListener, start, stopprotected final PropertyChangeSupport support
public StandardServer()
public Object getNamingToken()
ServergetNamingToken in interface Serverpublic Context getGlobalNamingContext()
getGlobalNamingContext in interface Serverpublic void setGlobalNamingContext(Context globalNamingContext)
globalNamingContext - The new global naming resource contextpublic NamingResourcesImpl getGlobalNamingResources()
getGlobalNamingResources in interface Serverpublic void setGlobalNamingResources(NamingResourcesImpl globalNamingResources)
setGlobalNamingResources in interface ServerglobalNamingResources - The new global naming resourcespublic String getServerInfo()
public int getPort()
public void setPort(int port)
public String getAddress()
getAddress in interface Serverpublic void setAddress(String address)
setAddress in interface Serveraddress - The new addresspublic String getShutdown()
getShutdown in interface Serverpublic void setShutdown(String shutdown)
setShutdown in interface Servershutdown - The new shutdown commandpublic Catalina getCatalina()
getCatalina in interface Serverpublic void setCatalina(Catalina catalina)
setCatalina in interface Serverpublic void addService(Service service)
addService in interface Serverservice - The Service to be addedpublic void stopAwait()
public void await()
public Service findService(String name)
null.findService in interface Servername - Name of the Service to be returnedpublic Service[] findServices()
findServices in interface Serverpublic ObjectName[] getServiceNames()
public void removeService(Service service)
removeService in interface Serverservice - The Service to be removedpublic File getCatalinaBase()
ServerServer.getCatalinaHome() will be used.getCatalinaBase in interface Serverpublic void setCatalinaBase(File catalinaBase)
ServersetCatalinaBase in interface Serverpublic File getCatalinaHome()
ServergetCatalinaHome in interface Serverpublic void setCatalinaHome(File catalinaHome)
ServersetCatalinaHome in interface Serverpublic void addPropertyChangeListener(PropertyChangeListener listener)
listener - The listener to addpublic void removePropertyChangeListener(PropertyChangeListener listener)
listener - The listener to removepublic String toString()
public void storeConfig()
throws Exception
Server
out to the server.xml configuration file.InstanceNotFoundException - if the managed resource object cannot be foundMBeanException - if the initializer of the object throws an exception, or
persistence is not supportedRuntimeOperationsException - if an exception is reported by the persistence mechanismExceptionpublic void storeContext(Context context) throws Exception
Context
out to the specified configuration file.InstanceNotFoundException - if the managed resource object
cannot be foundMBeanException - if the initializer of the object throws
an exception, or persistence is not supportedRuntimeOperationsException - if an exception is reported
by the persistence mechanismExceptionprotected void startInternal()
throws LifecycleException
Services) and implement the requirements
of LifecycleBase.startInternal().startInternal in class LifecycleBaseLifecycleException - if this component detects a fatal error
that prevents this component from being usedprotected void stopInternal()
throws LifecycleException
Services) and implement the requirements
of LifecycleBase.stopInternal().stopInternal in class LifecycleBaseLifecycleException - if this component detects a fatal error
that needs to be reportedprotected void initInternal()
throws LifecycleException
initInternal in class LifecycleMBeanBaseLifecycleExceptionprotected void destroyInternal()
throws LifecycleException
LifecycleMBeanBasedestroyInternal in class LifecycleMBeanBaseLifecycleExceptionpublic ClassLoader getParentClassLoader()
getParentClassLoader in interface Serverpublic void setParentClassLoader(ClassLoader parent)
setParentClassLoader in interface Serverparent - The new parent class loaderprotected String getDomainInternal()
getDomainInternal in class LifecycleMBeanBaseprotected final String getObjectNameKeyProperties()
LifecycleMBeanBaseObjectName that will be used to register this component.getObjectNameKeyProperties in class LifecycleMBeanBaseObjectNameCopyright © 2000-2015 Apache Software Foundation. All Rights Reserved.