Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.axis.monitor
Class SOAPMonitorService  view SOAPMonitorService download SOAPMonitorService.java

java.lang.Object
  extended byjavax.servlet.GenericServlet
      extended byjavax.servlet.http.HttpServlet
          extended byorg.apache.axis.monitor.SOAPMonitorService
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class SOAPMonitorService
extends javax.servlet.http.HttpServlet

This is a SOAP Monitor Service class. During the HTTP server startup, the servlet init method is invoked. This allows the code to open a server socket that will be used to communicate with running applets. When an HTTP GET request is received, the servlet dynamically produces an HTML document to load the SOAP monitor applet and supply the port number being used by the server socket (so the applet will know how to connect back to the server). Each time a socket connection is established, a new thread is created to handle communications from the applet. The publishMethod routine is invoked by the SOAP monitor handler when a SOAP message request or response is detected. The information about the SOAP message is then forwared to all current socket connections for display by the applet.


Nested Class Summary
(package private)  class SOAPMonitorService.ConnectionThread
          Thread class for handling socket connections
(package private)  class SOAPMonitorService.ServerSocketThread
          Thread class for handling the server socket
 
Field Summary
private static java.util.Vector connections
           
private static java.net.ServerSocket server_socket
          Private data
 
Fields inherited from class javax.servlet.http.HttpServlet
 
Fields inherited from class javax.servlet.GenericServlet
 
Constructor Summary
SOAPMonitorService()
          Constructor
 
Method Summary
 void destroy()
          Servlet termination
 void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          HTTP GET request
 void init()
          Servlet initialiation
static void publishMessage(java.lang.Long id, java.lang.Integer type, java.lang.String target, java.lang.String soap)
          Publish a SOAP message to listeners
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
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

server_socket

private static java.net.ServerSocket server_socket
Private data


connections

private static java.util.Vector connections
Constructor Detail

SOAPMonitorService

public SOAPMonitorService()
Constructor

Method Detail

publishMessage

public static void publishMessage(java.lang.Long id,
                                  java.lang.Integer type,
                                  java.lang.String target,
                                  java.lang.String soap)
Publish a SOAP message to listeners


init

public void init()
          throws javax.servlet.ServletException
Servlet initialiation


destroy

public void destroy()
Servlet termination


doGet

public void doGet(javax.servlet.http.HttpServletRequest request,
                  javax.servlet.http.HttpServletResponse response)
           throws java.io.IOException,
                  javax.servlet.ServletException
HTTP GET request