public final class StandardServer extends LifecycleMBeanBase implements Server
Lifecycle.SingleUsemserverAFTER_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)
Find the specified Service
|
Service[] |
findServices() |
String |
getAddress()
Return the address on which we listen to for shutdown commands.
|
Catalina |
getCatalina()
Return the outer Catalina startup/shutdown component if present.
|
protected String |
getDomainInternal()
Obtain the MBean domain for this server.
|
Context |
getGlobalNamingContext()
Return the global naming resources context.
|
NamingResources |
getGlobalNamingResources()
Return the global naming resources.
|
String |
getInfo()
Return descriptive information about this Server implementation and
the corresponding version number, in the format
<description>/<version>. |
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 |
getServerBuilt()
Return the current server built timestamp
|
String |
getServerInfo()
Report the current Tomcat Server Release number
|
String |
getServerNumber()
Return the current server's version number.
|
ObjectName[] |
getServiceNames() |
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 |
setGlobalNamingContext(Context globalNamingContext)
Set the global naming resources context.
|
void |
setGlobalNamingResources(NamingResources 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, getThrowOnFailure, init, removeLifecycleListener, setState, setState, setThrowOnFailure, start, stopclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddLifecycleListener, destroy, findLifecycleListeners, getState, getStateName, init, removeLifecycleListener, start, stoppublic StandardServer()
public Context getGlobalNamingContext()
getGlobalNamingContext in interface Serverpublic void setGlobalNamingContext(Context globalNamingContext)
globalNamingContext - The new global naming resource contextpublic NamingResources getGlobalNamingResources()
getGlobalNamingResources in interface Serverpublic void setGlobalNamingResources(NamingResources globalNamingResources)
setGlobalNamingResources in interface ServerglobalNamingResources - The new global naming resourcespublic String getInfo()
<description>/<version>.public String getServerInfo()
public String getServerBuilt()
public String getServerNumber()
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 Servercatalina - the outer Catalina componentpublic void addService(Service service)
addService in interface Serverservice - The Service to be addedpublic void stopAwait()
public void await()
public Service findService(String name)
ServerfindService in interface Servername - Name of the Service to be returnednull.public Service[] findServices()
findServices in interface Serverpublic ObjectName[] getServiceNames()
public void removeService(Service service)
removeService in interface Serverservice - The Service to be removedpublic void addPropertyChangeListener(PropertyChangeListener listener)
listener - The listener to addpublic void removePropertyChangeListener(PropertyChangeListener listener)
listener - The listener to removepublic String toString()
public void storeConfig()
throws InstanceNotFoundException,
MBeanException
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 mechanismpublic void storeContext(Context context) throws InstanceNotFoundException, MBeanException
Context
out to the specified configuration file.context - the context which should save its configurationInstanceNotFoundException - 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 mechanismprotected 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 LifecycleMBeanBaseLifecycleException - If the initialisation failsprotected void destroyInternal()
throws LifecycleException
LifecycleMBeanBasedestroyInternal in class LifecycleMBeanBaseLifecycleException - If the destruction failspublic ClassLoader getParentClassLoader()
getParentClassLoader in interface ServerServer.getCatalina() Catalina.getParentClassLoader(). If
catalina has not been set, return the system class loader.public 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-2020 Apache Software Foundation. All Rights Reserved.