org.apache.commons.messenger
Class MessengerServlet

java.lang.Object
  extended byjavax.servlet.GenericServlet
      extended byjavax.servlet.http.HttpServlet
          extended byorg.apache.commons.messenger.MessengerServlet
All Implemented Interfaces:
java.io.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: 1.4 $
Author:
James Strachan
See Also:
Serialized Form

Field Summary
private  javax.jms.Destination destination
          Holds value of property destination.
private static java.lang.String KEY_DESTINATION
           
private static java.lang.String KEY_MESSENGER
           
private  Messenger messenger
          Holds value of property messenger.
 
Fields inherited from class javax.servlet.http.HttpServlet
 
Fields inherited from class javax.servlet.GenericServlet
 
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  java.lang.String getRequiredInitParmeter(java.lang.String key, java.lang.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
 

Field Detail

KEY_MESSENGER

private static final java.lang.String KEY_MESSENGER
See Also:
Constant Field Values

KEY_DESTINATION

private static final java.lang.String KEY_DESTINATION
See Also:
Constant Field Values

messenger

private Messenger messenger
Holds value of property messenger.


destination

private javax.jms.Destination destination
Holds value of property destination.

Constructor Detail

MessengerServlet

public MessengerServlet()
Method Detail

init

public void init()
          throws javax.servlet.ServletException
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
Throws:
javax.servlet.ServletException

doPost

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

doPut

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

readMessage

protected javax.jms.Message readMessage(javax.servlet.http.HttpServletRequest request,
                                        javax.servlet.http.HttpServletResponse response)
                                 throws java.io.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:
java.io.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 java.io.IOException,
                            javax.jms.JMSException,
                            javax.servlet.ServletException
Throws:
java.io.IOException
javax.jms.JMSException
javax.servlet.ServletException

getRequiredInitParmeter

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