|
|||||||||||
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.axis.transport.http.AxisServletBase
Base class for servlets used in axis, has common methods to get and save the engine to a common location, currently the webapp's context, though some alternate persistence mechanism is always possible. Also has a load counter shared by all servlets; tracks the # of active http requests open to any of the subclasses.
Field Summary | |
protected static String |
ATTR_AXIS_ENGINE
name of the axis engine to use in the servlet context |
protected AxisServer |
axisServer
per-instance cache of the axis server |
Constructor Summary | |
AxisServletBase()
|
Method Summary | |
protected static void |
decLockCounter()
thread safe lock counter decrement |
void |
destroy()
Destroy method is called when the servlet is going away. |
AxisServer |
getEngine()
get the engine for this servlet from cache or context |
static AxisServer |
getEngine(javax.servlet.http.HttpServlet servlet)
This is a uniform method of initializing AxisServer in a servlet context. |
protected static Map |
getEngineEnvironment(javax.servlet.http.HttpServlet servlet)
extract information from the servlet configuration files |
protected String |
getHomeDir()
what is the root dir of the applet? |
static int |
getLoadCounter()
get a count of the # of services running. |
protected String |
getOption(javax.servlet.ServletContext context,
String param,
String dephault)
Retrieve option, in order of precedence: (Managed) System property (see discovery.ManagedProperty), servlet init param, context init param. |
javax.servlet.ServletContext |
getServletContext()
what is the servlet context |
protected String |
getWebappBase(javax.servlet.http.HttpServletRequest request)
extract the base of our webapp from an inbound request |
protected String |
getWebInfPath()
accessor to webinf |
protected static void |
incLockCounter()
thread safe lock counter increment |
void |
init()
our initialize routine; subclasses should call this if they override it |
boolean |
isDevelopment()
probe for the system being 'production' |
protected void |
service(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp)
subclass of service method that tracks entry count; calls the parent's implementation to have the http method cracked and delegated to the doGet, doPost method. |
Methods inherited from class javax.servlet.http.HttpServlet |
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service |
Methods inherited from class javax.servlet.GenericServlet |
getInitParameter, getInitParameterNames, getServletConfig, 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 AxisServer axisServer
protected static final String ATTR_AXIS_ENGINE
Constructor Detail |
public AxisServletBase()
Method Detail |
public void init()
public void destroy()
public AxisServer getEngine() throws AxisFault
AxisFault
public static AxisServer getEngine(javax.servlet.http.HttpServlet servlet) throws AxisFault
AxisFault
protected static Map getEngineEnvironment(javax.servlet.http.HttpServlet servlet)
servlet
-
public static int getLoadCounter()
protected static void incLockCounter()
protected static void decLockCounter()
protected void service(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, IOException
req
- requestresp
- response
javax.servlet.ServletException
- something went wrong
IOException
- something different went wrongprotected String getWebappBase(javax.servlet.http.HttpServletRequest request)
request
- request containing http://foobar/axis/services/something
public javax.servlet.ServletContext getServletContext()
protected String getWebInfPath()
protected String getHomeDir()
protected String getOption(javax.servlet.ServletContext context, String param, String dephault)
public boolean isDevelopment()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |