| 
 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjavax.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 java.lang.String | ATTR_AXIS_ENGINEname of the axis engine to use in the servlet context | 
| protected  AxisServer | axisServerper-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 java.util.Map | getEngineEnvironment(javax.servlet.http.HttpServlet servlet)extract information from the servlet configuration files | 
| protected  java.lang.String | getHomeDir()what is the root dir of the applet? | 
| static int | getLoadCounter()get a count of the # of services running. | 
| protected  java.lang.String | getOption(javax.servlet.ServletContext context,
          java.lang.String param,
          java.lang.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  java.lang.String | getWebappBase(javax.servlet.http.HttpServletRequest request)extract the base of our webapp from an inbound request | 
| protected  java.lang.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 java.lang.String ATTR_AXIS_ENGINE
| Constructor Detail | 
public AxisServletBase()
| Method Detail | 
public void init()
          throws javax.servlet.ServletException
javax.servlet.ServletExceptionpublic void destroy()
public AxisServer getEngine()
                     throws AxisFault
AxisFault
public static AxisServer getEngine(javax.servlet.http.HttpServlet servlet)
                            throws AxisFault
AxisFaultprotected static java.util.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,
                       java.io.IOException
req - requestresp - response
javax.servlet.ServletException - something went wrong
java.io.IOException - something different went wrongprotected java.lang.String getWebappBase(javax.servlet.http.HttpServletRequest request)
request - request containing http://foobar/axis/services/something
public javax.servlet.ServletContext getServletContext()
protected java.lang.String getWebInfPath()
protected java.lang.String getHomeDir()
protected java.lang.String getOption(javax.servlet.ServletContext context,
                                     java.lang.String param,
                                     java.lang.String dephault)
public boolean isDevelopment()
| 
 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||