org.apache.commons.messenger
Class MessengerServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.apache.commons.messenger.MessengerServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class MessengerServlet
extends javax.servlet.http.HttpServlet

MessengerServlet is a simple servlet that dispatches the current HTTP GET to a JMS connection to a receiveNoWait() call or a HTTP POST to send() message.

Version:
$Revision: 155459 $
Author:
James Strachan
See Also:
Serialized Form

Constructor Summary
MessengerServlet()
           
 
Method Summary
protected  void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  void doPut(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 javax.jms.Destination getDestination()
          Getter for property destination.
 Messenger getMessenger()
          Getter for property messenger.
protected  String getRequiredInitParmeter(String key, String description)
           
 void init()
           
protected  javax.jms.Message readMessage(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Derived classes may wish to change how a JMS Message is read from an incoming request, e.g.
 void setDestination(javax.jms.Destination destination)
          Setter for property destination.
 void setMessenger(Messenger messenger)
          Setter for property messenger.
protected  void writeMessage(javax.jms.Message message, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doTrace, 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
 

Constructor Detail

MessengerServlet

public MessengerServlet()
Method Detail

init

public void init()
          throws javax.servlet.ServletException
Overrides:
init in class javax.servlet.GenericServlet
Throws:
javax.servlet.ServletException

getMessenger

public Messenger getMessenger()
Getter for property messenger.

Returns:
Value of property messenger.

setMessenger

public void setMessenger(Messenger messenger)
Setter for property messenger.

Parameters:
messenger - New value of property messenger.

getDestination

public javax.jms.Destination getDestination()
Getter for property destination.

Returns:
Value of property destination.

setDestination

public void setDestination(javax.jms.Destination destination)
Setter for property destination.

Parameters:
destination - New value of property destination.

doGet

protected void doGet(javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response)
              throws javax.servlet.ServletException
Overrides:
doGet in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException

doPost

protected void doPost(javax.servlet.http.HttpServletRequest request,
                      javax.servlet.http.HttpServletResponse response)
               throws javax.servlet.ServletException
Overrides:
doPost in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException

doPut

protected void doPut(javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response)
              throws javax.servlet.ServletException
Overrides:
doPut in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException

readMessage

protected javax.jms.Message readMessage(javax.servlet.http.HttpServletRequest request,
                                        javax.servlet.http.HttpServletResponse response)
                                 throws IOException,
                                        javax.jms.JMSException,
                                        javax.servlet.ServletException
Derived classes may wish to change how a JMS Message is read from an incoming request, e.g. using an XML format, such as SOAP or XML-RPC.

Throws:
IOException
javax.jms.JMSException
javax.servlet.ServletException

writeMessage

protected void writeMessage(javax.jms.Message message,
                            javax.servlet.http.HttpServletRequest request,
                            javax.servlet.http.HttpServletResponse response)
                     throws IOException,
                            javax.jms.JMSException,
                            javax.servlet.ServletException
Throws:
IOException
javax.jms.JMSException
javax.servlet.ServletException

getRequiredInitParmeter

protected String getRequiredInitParmeter(String key,
                                         String description)
                                  throws javax.servlet.ServletException
Throws:
javax.servlet.ServletException


Copyright © 2001-2010 The Apache Software Foundation. All Rights Reserved.