|
Apache Tomcat 7.0.39 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.servlet.GenericServlet javax.servlet.http.HttpServlet org.apache.catalina.manager.host.HostManagerServlet
public class HostManagerServlet
Servlet that enables remote management of the virtual hosts installed on the server. Normally, this functionality will be protected by a security constraint in the web application deployment descriptor. However, this requirement can be relaxed during testing.
This servlet examines the value returned by getPathInfo()
and related query parameters to determine what action is being requested.
The following actions and parameters (starting after the servlet path)
are supported:
host-name
attribute
indicates the name of the new host. The host-aliases
attribute is a comma separated list of the host alias names.
The manager
attribute is a boolean value indicating if the
webapp manager will be installed in the newly created host (optional,
false by default).host-name
attribute indicates the name of the host.
host-name#host-aliases
.NOTE - Attempting to stop or remove the host containing this servlet itself will not succeed. Therefore, this servlet should generally be deployed in a separate virtual host.
The following servlet initialization parameters are recognized:
Field Summary | |
---|---|
protected Context |
context
The Context container associated with our web application. |
protected int |
debug
The debugging detail level for this servlet. |
protected Engine |
engine
The associated engine. |
protected Host |
installedHost
The associated host. |
protected MBeanServer |
mBeanServer
MBean server. |
protected static StringManager |
sm
The string manager for this package. |
protected Wrapper |
wrapper
The Wrapper container associated with this servlet. |
Constructor Summary | |
---|---|
HostManagerServlet()
|
Method Summary | |
---|---|
protected void |
add(HttpServletRequest request,
PrintWriter writer,
String name,
boolean htmlMode,
StringManager smClient)
Add host with the given parameters. |
protected void |
add(PrintWriter writer,
String name,
String aliases,
String appBase,
boolean manager,
boolean autoDeploy,
boolean deployOnStartup,
boolean deployXML,
boolean unpackWARs,
StringManager smClient)
Add a host using the specified parameters. |
protected boolean |
booleanParameter(HttpServletRequest request,
String parameter,
boolean theDefault,
boolean htmlMode)
Extract boolean value from checkbox with default. |
void |
destroy()
Finalize this servlet. |
void |
doGet(HttpServletRequest request,
HttpServletResponse response)
Process a GET request for the specified resource. |
protected File |
getConfigBase(String hostName)
Get config base. |
protected StringManager |
getStringManager(HttpServletRequest req)
|
Wrapper |
getWrapper()
Return the Wrapper with which we are associated. |
void |
init()
Initialize this servlet. |
protected void |
list(PrintWriter writer,
StringManager smClient)
Render a list of the currently active Contexts in our virtual host. |
protected void |
remove(PrintWriter writer,
String name,
StringManager smClient)
Remove the specified host. |
void |
setWrapper(Wrapper wrapper)
Set the Wrapper with which we are associated. |
protected void |
start(PrintWriter writer,
String name,
StringManager smClient)
Start the host with the specified name. |
protected void |
stop(PrintWriter writer,
String name,
StringManager smClient)
Stop the host with the specified name. |
Methods inherited from class javax.servlet.http.HttpServlet |
---|
doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service |
Methods inherited from class javax.servlet.GenericServlet |
---|
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected transient Context context
protected int debug
protected transient Host installedHost
protected transient Engine engine
protected transient MBeanServer mBeanServer
protected static final StringManager sm
protected transient Wrapper wrapper
Constructor Detail |
---|
public HostManagerServlet()
Method Detail |
---|
public Wrapper getWrapper()
getWrapper
in interface ContainerServlet
public void setWrapper(Wrapper wrapper)
setWrapper
in interface ContainerServlet
wrapper
- The new wrapperpublic void destroy()
destroy
in interface Servlet
destroy
in class GenericServlet
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
doGet
in class HttpServlet
request
- The servlet request we are processingresponse
- The servlet response we are creating
IOException
- if an input/output error occurs
ServletException
- if a servlet-specified error occursServletResponse.setContentType(java.lang.String)
protected void add(HttpServletRequest request, PrintWriter writer, String name, boolean htmlMode, StringManager smClient)
request
- The requestwriter
- The output writername
- The host namehtmlMode
- Flag valueprotected boolean booleanParameter(HttpServletRequest request, String parameter, boolean theDefault, boolean htmlMode)
request
- parameter
- theDefault
- htmlMode
- public void init() throws ServletException
init
in class GenericServlet
ServletException
- if an exception occurs that interrupts the servlet's
normal operationprotected void add(PrintWriter writer, String name, String aliases, String appBase, boolean manager, boolean autoDeploy, boolean deployOnStartup, boolean deployXML, boolean unpackWARs, StringManager smClient)
writer
- Writer to render results toname
- host namealiases
- comma separated alias listappBase
- application base for the hostmanager
- should the manager webapp be deployed to the new host ?protected void remove(PrintWriter writer, String name, StringManager smClient)
writer
- Writer to render results toname
- host nameprotected void list(PrintWriter writer, StringManager smClient)
writer
- Writer to render toprotected void start(PrintWriter writer, String name, StringManager smClient)
writer
- Writer to render toname
- Host nameprotected void stop(PrintWriter writer, String name, StringManager smClient)
writer
- Writer to render toname
- Host nameprotected File getConfigBase(String hostName)
protected StringManager getStringManager(HttpServletRequest req)
|
Apache Tomcat 7.0.39 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |