|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.catalina.startup.HostConfig
Startup event listener for a Host that configures the properties of that Host, and the associated defined contexts.
Field Summary | |
protected java.lang.String |
configClass
The Java class name of the Context configuration class we should use. |
protected java.lang.String |
contextClass
The Java class name of the Context implementation we should use. |
protected int |
debug
The debugging detail level for this component. |
protected java.util.ArrayList |
deployed
The names of applications that we have auto-deployed (to avoid double deployment attempts). |
protected Host |
host
The Host we are associated with. |
protected static StringManager |
sm
The string resources for this package. |
Constructor Summary | |
HostConfig()
|
Method Summary | |
protected java.io.File |
appBase()
Return a File object representing the "application root" directory for our associated Host. |
protected void |
check()
Deploy webapps. |
protected void |
checkContextLastModified()
Check deployment descriptors last modified date. |
protected java.io.File |
configBase()
Return a File object representing the "configuration root" directory for our associated Host. |
protected void |
deployApps()
Deploy applications for any directories or WAR files that are found in our "application root" directory. |
protected void |
deployDescriptors(java.io.File configBase,
java.lang.String[] files)
Deploy XML context descriptors. |
protected void |
deployDirectories(java.io.File appBase,
java.lang.String[] files)
Deploy directories. |
protected void |
deployWARs(java.io.File appBase,
java.lang.String[] files)
Deploy WAR files. |
protected void |
expand(java.io.InputStream input,
java.io.File docBase,
java.lang.String name)
Expand the specified input stream into the specified directory, creating a file named from the specified relative path. |
protected java.lang.String |
expand(java.net.URL war)
Expand the WAR file found at the specified URL into an unpacked directory structure, and return the absolute pathname to the expanded directory. |
java.lang.String |
getConfigClass()
Return the Context configuration class name. |
java.lang.String |
getContextClass()
Return the Context implementation class name. |
int |
getDebug()
Return the debugging detail level for this component. |
boolean |
getXmlNamespaceAware()
Get the server.xml |
boolean |
getXmlValidation()
Get the server.xml |
boolean |
isDeployXML()
Return the deploy XML config file flag for this component. |
boolean |
isUnpackWARs()
Return the unpack WARs flag. |
void |
lifecycleEvent(LifecycleEvent event)
Process the START event for an associated Host. |
protected void |
log(java.lang.String message)
Log a message on the Logger associated with our Host (if any) |
protected void |
log(java.lang.String message,
java.lang.Throwable throwable)
Log a message on the Logger associated with our Host (if any) |
protected boolean |
restartContext(Context context)
|
void |
setConfigClass(java.lang.String configClass)
Set the Context configuration class name. |
void |
setContextClass(java.lang.String contextClass)
Set the Context implementation class name. |
void |
setDebug(int debug)
Set the debugging detail level for this component. |
void |
setDeployXML(boolean deployXML)
Set the deploy XML config file flag for this component. |
void |
setUnpackWARs(boolean unpackWARs)
Set the unpack WARs flag. |
void |
setXmlNamespaceAware(boolean xmlNamespaceAware)
Set the namespace aware feature of the XML parser used when parsing xml instances. |
void |
setXmlValidation(boolean xmlValidation)
Set the validation feature of the XML parser used when parsing xml instances. |
void |
start()
Process a "start" event for this Host. |
void |
stop()
Process a "stop" event for this Host. |
protected void |
undeployApps()
Undeploy all deployed applications. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected java.lang.String configClass
protected java.lang.String contextClass
protected int debug
protected java.util.ArrayList deployed
protected Host host
protected static final StringManager sm
Constructor Detail |
public HostConfig()
Method Detail |
public java.lang.String getConfigClass()
public void setConfigClass(java.lang.String configClass)
configClass
- The new Context configuration class name.public java.lang.String getContextClass()
public void setContextClass(java.lang.String contextClass)
contextClass
- The new Context implementation class name.public int getDebug()
public void setDebug(int debug)
debug
- The new debugging detail levelpublic boolean isDeployXML()
public void setDeployXML(boolean deployXML)
deployXML
- The new deploy XML flagpublic boolean isUnpackWARs()
public void setUnpackWARs(boolean unpackWARs)
unpackWARs
- The new unpack WARs flagpublic void setXmlValidation(boolean xmlValidation)
xmlValidation
- true to enable xml instance validationpublic boolean getXmlValidation()
public boolean getXmlNamespaceAware()
public void setXmlNamespaceAware(boolean xmlNamespaceAware)
xmlNamespaceAware
- true to enable namespace awarenesspublic void lifecycleEvent(LifecycleEvent event)
lifecycleEvent
in interface LifecycleListener
event
- The lifecycle event that has occurredprotected java.io.File appBase()
protected java.io.File configBase()
protected void deployApps()
protected void deployDescriptors(java.io.File configBase, java.lang.String[] files)
protected void deployWARs(java.io.File appBase, java.lang.String[] files)
protected void deployDirectories(java.io.File appBase, java.lang.String[] files)
protected void checkContextLastModified()
protected boolean restartContext(Context context)
protected java.lang.String expand(java.net.URL war) throws java.io.IOException
war
- URL of the web application archive to be expanded
(must start with "jar:")
java.lang.IllegalArgumentException
- if this is not a "jar:" URL
java.io.IOException
- if an input/output error was encountered
during expansionprotected void expand(java.io.InputStream input, java.io.File docBase, java.lang.String name) throws java.io.IOException
input
- InputStream to be copieddocBase
- Document base directory into which we are expandingname
- Relative pathname of the file to be created
java.io.IOException
- if an input/output error occursprotected void log(java.lang.String message)
message
- Message to be loggedprotected void log(java.lang.String message, java.lang.Throwable throwable)
message
- Message to be loggedthrowable
- Associated exceptionpublic void start()
public void stop()
protected void undeployApps()
protected void check()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |