public class HostManagerServlet extends HttpServlet implements ContainerServlet
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:
Modifier and Type | Field and Description |
---|---|
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 static StringManager |
sm
The string manager for this package.
|
protected Wrapper |
wrapper
The Wrapper container associated with this servlet.
|
Constructor and Description |
---|
HostManagerServlet() |
Modifier and Type | Method and Description |
---|---|
protected void |
add(HttpServletRequest request,
java.io.PrintWriter writer,
java.lang.String name,
boolean htmlMode,
StringManager smClient)
Add host with the given parameters.
|
protected void |
add(java.io.PrintWriter writer,
java.lang.String name,
java.lang.String aliases,
java.lang.String appBase,
boolean manager,
boolean autoDeploy,
boolean deployOnStartup,
boolean deployXML,
boolean unpackWARs,
boolean copyXML,
StringManager smClient)
Add a host using the specified parameters.
|
protected boolean |
booleanParameter(HttpServletRequest request,
java.lang.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 java.io.File |
getConfigBase(java.lang.String hostName)
Get config base.
|
Wrapper |
getWrapper()
Return the Wrapper with which we are associated.
|
void |
init()
Initialize this servlet.
|
protected void |
list(java.io.PrintWriter writer,
StringManager smClient)
Render a list of the currently active Contexts in our virtual host.
|
protected void |
remove(java.io.PrintWriter writer,
java.lang.String name,
StringManager smClient)
Remove the specified host.
|
void |
setWrapper(Wrapper wrapper)
Set the Wrapper with which we are associated.
|
protected void |
start(java.io.PrintWriter writer,
java.lang.String name,
StringManager smClient)
Start the host with the specified name.
|
protected void |
stop(java.io.PrintWriter writer,
java.lang.String name,
StringManager smClient)
Stop the host with the specified name.
|
doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
protected transient Context context
protected int debug
protected transient Host installedHost
protected transient Engine engine
protected static final StringManager sm
protected transient Wrapper wrapper
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 java.io.IOException, ServletException
doGet
in class HttpServlet
request
- The servlet request we are processingresponse
- The servlet response we are creatingjava.io.IOException
- if an input/output error occursServletException
- if a servlet-specified error occursServletResponse.setContentType(java.lang.String)
protected void add(HttpServletRequest request, java.io.PrintWriter writer, java.lang.String name, boolean htmlMode, StringManager smClient)
request
- The requestwriter
- The output writername
- The host namehtmlMode
- Flag valueprotected boolean booleanParameter(HttpServletRequest request, java.lang.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(java.io.PrintWriter writer, java.lang.String name, java.lang.String aliases, java.lang.String appBase, boolean manager, boolean autoDeploy, boolean deployOnStartup, boolean deployXML, boolean unpackWARs, boolean copyXML, 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(java.io.PrintWriter writer, java.lang.String name, StringManager smClient)
writer
- Writer to render results toname
- host nameprotected void list(java.io.PrintWriter writer, StringManager smClient)
writer
- Writer to render toprotected void start(java.io.PrintWriter writer, java.lang.String name, StringManager smClient)
writer
- Writer to render toname
- Host nameprotected void stop(java.io.PrintWriter writer, java.lang.String name, StringManager smClient)
writer
- Writer to render toname
- Host nameprotected java.io.File getConfigBase(java.lang.String hostName)
Copyright © 2000-2018 Apache Software Foundation. All Rights Reserved.