no.feide.moria.servlet.soap
Class SimpleAxisServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.apache.axis.transport.http.AxisServletBase
              extended by org.apache.axis.transport.http.AxisServlet
                  extended by no.feide.moria.servlet.soap.SimpleAxisServlet
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public final class SimpleAxisServlet
extends org.apache.axis.transport.http.AxisServlet

Version:
$Revision: 1.7 $
Author:
Bjørn Ola Smievoll <b.o@smievoll.no>
See Also:
Serialized Form

Field Summary
private  no.feide.moria.log.MessageLogger messageLogger
          Logger for this class.
private static long serialVersionUID
          Serial version UID.
 
Fields inherited from class org.apache.axis.transport.http.AxisServlet
INIT_PROPERTY_DISABLE_SERVICES_LIST, INIT_PROPERTY_ENABLE_LIST, INIT_PROPERTY_JWS_CLASS_DIR, INIT_PROPERTY_SERVICES_PATH, INIT_PROPERTY_TRANSPORT_NAME, INIT_PROPERTY_USE_SECURITY, log
 
Fields inherited from class org.apache.axis.transport.http.AxisServletBase
ATTR_AXIS_ENGINE, axisServer
 
Constructor Summary
SimpleAxisServlet()
          Default constructor.
 
Method Summary
private  org.apache.axis.MessageContext createMessageContext(org.apache.axis.AxisEngine axisEngine, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Creates a new MessageContext, initialized with some standard values.
 void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Handles HTTP GET requests.
 void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Handles HTTP POST requests.
private  void handleException(java.lang.String message, java.lang.Exception exception, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Logs exception with message and prints user friendly error message to client.
 void init()
          Initializes the servlet.
 
Methods inherited from class org.apache.axis.transport.http.AxisServlet
getDefaultJWSClassDir, getHttpServletResponseStatus, getJWSClassDir, initQueryStringHandlers, logException, processAxisFault, reportAvailableServices, reportCantGetAxisService, reportCantGetJWSService, reportNoWSDL, reportServiceInfo
 
Methods inherited from class org.apache.axis.transport.http.AxisServletBase
decLockCounter, destroy, getEngine, getEngine, getEngineEnvironment, getHomeDir, getLoadCounter, getOption, getServletContext, getWebappBase, getWebInfPath, incLockCounter, isDevelopment, service
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, 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

serialVersionUID

private static final long serialVersionUID
Serial version UID.

See Also:
Constant Field Values

messageLogger

private no.feide.moria.log.MessageLogger messageLogger
Logger for this class.

Constructor Detail

SimpleAxisServlet

public SimpleAxisServlet()
Default constructor.

Method Detail

init

public void init()
          throws javax.servlet.ServletException
Initializes the servlet. Called by the container.

Overrides:
init in class org.apache.axis.transport.http.AxisServlet
Throws:
javax.servlet.ServletException - If unable to initialize the servlet.

doGet

public void doGet(javax.servlet.http.HttpServletRequest request,
                  javax.servlet.http.HttpServletResponse response)
Handles HTTP GET requests. As SOAP uses POST, this basically returns a empty page.

Overrides:
doGet in class org.apache.axis.transport.http.AxisServlet
Parameters:
request - The incoming HTTP request object.
response - The outgoing HTTP reponse object.

doPost

public void doPost(javax.servlet.http.HttpServletRequest request,
                   javax.servlet.http.HttpServletResponse response)
Handles HTTP POST requests. This method does the real work, handling the SOAP requests.

Overrides:
doPost in class org.apache.axis.transport.http.AxisServlet
Parameters:
request - The incoming HTTP request object.
response - The outgoing HTTP response object.

createMessageContext

private org.apache.axis.MessageContext createMessageContext(org.apache.axis.AxisEngine axisEngine,
                                                            javax.servlet.http.HttpServletRequest request,
                                                            javax.servlet.http.HttpServletResponse response)
Creates a new MessageContext, initialized with some standard values.

Parameters:
axisEngine - The AxisEngine that will be used to handle SOAP operations.
request - The incoming request.
response - The outgoing response.
Returns:
An initialized MessageContext.

handleException

private void handleException(java.lang.String message,
                             java.lang.Exception exception,
                             javax.servlet.http.HttpServletRequest request,
                             javax.servlet.http.HttpServletResponse response)
Logs exception with message and prints user friendly error message to client.

Parameters:
message - Message to be logged with the exception.
exception - The exception to be handled.
request - Request object for this invocation.
response - Response object for this invocation.


Copyright © 2001-2006 UNINETT FAS. All Rights Reserved.