org.mule.transport.servlet
Class MuleReceiverServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.mule.transport.servlet.AbstractReceiverServlet
              extended by org.mule.transport.servlet.MuleReceiverServlet
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig
Direct Known Subclasses:
JettyReceiverServlet, MuleRESTReceiverServlet

public class MuleReceiverServlet
extends AbstractReceiverServlet

Receives Http requests via a Servlet and routes them to listeners with servlet:// endpoints

See Also:
Serialized Form

Field Summary
protected  ServletConnector connector
           
 
Fields inherited from class org.mule.transport.servlet.AbstractReceiverServlet
DEFAULT_CONTENT_TYPE_PROPERTY, DEFAULT_GET_TIMEOUT, DEFAULT_PAYLOAD_PARAMETER_NAME, defaultContentType, feedback, FEEDBACK_PROPERTY, logger, muleContext, PAYLOAD_PARAMETER_NAME, payloadParameterName, REQUEST_TIMEOUT_PROPERTY, SERVLET_CONNECTOR_NAME_PROPERTY, timeout
 
Constructor Summary
MuleReceiverServlet()
           
 
Method Summary
protected  void doAllMethods(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  void doDelete(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
           
protected  void doGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
           
protected  void doHead(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
           
protected  void doInit()
           
protected  void doOptions(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
           
protected  void doPost(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
           
protected  void doPut(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
           
protected  void doTrace(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
           
protected  ServletConnector getOrCreateServletConnector(java.lang.String name)
           
protected  MessageReceiver getReceiverForURI(javax.servlet.http.HttpServletRequest httpServletRequest)
           
protected  java.lang.String getReceiverName(javax.servlet.http.HttpServletRequest httpServletRequest)
           
protected  java.util.Map<java.lang.Object,MessageReceiver> getReceivers()
           
protected  java.lang.String getRequestUrl(javax.servlet.http.HttpServletRequest httpServletRequest)
           
protected  MessageReceiver matchReceiverByWildcard(java.lang.String uri, MessageReceiver receiver)
           
protected  MuleEvent routeMessage(MessageReceiver receiver, MuleMessage requestMessage, javax.servlet.http.HttpServletRequest request)
           
protected  void setupRequestMessage(javax.servlet.http.HttpServletRequest request, MuleMessage requestMessage)
           
protected  void setupRequestMessage(javax.servlet.http.HttpServletRequest request, MuleMessage requestMessage, MessageReceiver receiver)
           
 
Methods inherited from class org.mule.transport.servlet.AbstractReceiverServlet
handleException, init, setHttpHeadersOnServletResponse, setupMuleContext, writeResponse
 
Methods inherited from class javax.servlet.http.HttpServlet
getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, 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

connector

protected ServletConnector connector
Constructor Detail

MuleReceiverServlet

public MuleReceiverServlet()
Method Detail

doInit

protected void doInit()
               throws javax.servlet.ServletException
Overrides:
doInit in class AbstractReceiverServlet
Throws:
javax.servlet.ServletException

getOrCreateServletConnector

protected ServletConnector getOrCreateServletConnector(java.lang.String name)
                                                throws javax.servlet.ServletException
Throws:
javax.servlet.ServletException

setupRequestMessage

protected void setupRequestMessage(javax.servlet.http.HttpServletRequest request,
                                   MuleMessage requestMessage,
                                   MessageReceiver receiver)

setupRequestMessage

protected void setupRequestMessage(javax.servlet.http.HttpServletRequest request,
                                   MuleMessage requestMessage)

doGet

protected void doGet(javax.servlet.http.HttpServletRequest req,
                     javax.servlet.http.HttpServletResponse resp)
              throws javax.servlet.ServletException,
                     java.io.IOException
Overrides:
doGet in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
java.io.IOException

doPost

protected void doPost(javax.servlet.http.HttpServletRequest req,
                      javax.servlet.http.HttpServletResponse resp)
               throws javax.servlet.ServletException,
                      java.io.IOException
Overrides:
doPost in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
java.io.IOException

doHead

protected void doHead(javax.servlet.http.HttpServletRequest req,
                      javax.servlet.http.HttpServletResponse resp)
               throws javax.servlet.ServletException,
                      java.io.IOException
Overrides:
doHead in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
java.io.IOException

doDelete

protected void doDelete(javax.servlet.http.HttpServletRequest req,
                        javax.servlet.http.HttpServletResponse resp)
                 throws javax.servlet.ServletException,
                        java.io.IOException
Overrides:
doDelete in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
java.io.IOException

doPut

protected void doPut(javax.servlet.http.HttpServletRequest req,
                     javax.servlet.http.HttpServletResponse resp)
              throws javax.servlet.ServletException,
                     java.io.IOException
Overrides:
doPut in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
java.io.IOException

doOptions

protected void doOptions(javax.servlet.http.HttpServletRequest req,
                         javax.servlet.http.HttpServletResponse resp)
                  throws javax.servlet.ServletException,
                         java.io.IOException
Overrides:
doOptions in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
java.io.IOException

doTrace

protected void doTrace(javax.servlet.http.HttpServletRequest req,
                       javax.servlet.http.HttpServletResponse resp)
                throws javax.servlet.ServletException,
                       java.io.IOException
Overrides:
doTrace in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
java.io.IOException

doAllMethods

protected void doAllMethods(javax.servlet.http.HttpServletRequest request,
                            javax.servlet.http.HttpServletResponse response)
                     throws javax.servlet.ServletException,
                            java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

routeMessage

protected MuleEvent routeMessage(MessageReceiver receiver,
                                 MuleMessage requestMessage,
                                 javax.servlet.http.HttpServletRequest request)
                          throws MuleException
Throws:
MuleException

getReceiverForURI

protected MessageReceiver getReceiverForURI(javax.servlet.http.HttpServletRequest httpServletRequest)
                                     throws EndpointException
Throws:
EndpointException

matchReceiverByWildcard

protected MessageReceiver matchReceiverByWildcard(java.lang.String uri,
                                                  MessageReceiver receiver)

getRequestUrl

protected java.lang.String getRequestUrl(javax.servlet.http.HttpServletRequest httpServletRequest)

getReceiverName

protected java.lang.String getReceiverName(javax.servlet.http.HttpServletRequest httpServletRequest)

getReceivers

protected java.util.Map<java.lang.Object,MessageReceiver> getReceivers()


Copyright © 2003-2010 MuleSoft, Inc.. All Rights Reserved.