org.apache.axis2.transport.http
Class SimpleHTTPServer

java.lang.Object
  extended byorg.apache.axis2.transport.TransportListener
      extended byorg.apache.axis2.transport.http.SimpleHTTPServer

public class SimpleHTTPServer
extends TransportListener

This is a simple implementation of an HTTP server for processing SOAP requests via Apache's xml-axis. This is not intended for production use. Its intended uses are for demos, debugging, and performance profiling. Note this classes uses static objects to provide a thread pool, so you should not use multiple instances of this class in the same JVM/classloader unless you want bad things to happen at shutdown.


Field Summary
protected  ConfigurationContext configurationContext
          Field systemContext
static int DEFAULT_PORT
           
protected static org.apache.commons.logging.Log log
          Field log
 
Fields inherited from class org.apache.axis2.transport.TransportListener
PARAM_PORT
 
Constructor Summary
SimpleHTTPServer()
          Constructor SimpleHTTPServer
SimpleHTTPServer(ConfigurationContext systemContext, int port)
          Constructor SimpleHTTPServer
SimpleHTTPServer(ConfigurationContext systemContext, int port, ThreadFactory pool)
          Constructor SimpleHTTPServer
SimpleHTTPServer(String dir, int port)
          Constructor SimpleHTTPServer
SimpleHTTPServer(String dir, int port, ThreadFactory pool)
          Constructor SimpleHTTPServer
 
Method Summary
 ConfigurationContext getConfigurationContext()
          Method getConfigurationContext
 EndpointReference getReplyToEPR(String serviceName)
          replyToEPR
 void init(ConfigurationContext axisConf, TransportInDescription transprtIn)
          init method in TransportListener
 boolean isRunning()
          Checks if this HTTP server instance is running.
static void main(String[] args)
          Method main
static void printUsage()
           
 void start()
          Start this server as a NON-daemon.
 void stop()
          Stop this server.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static org.apache.commons.logging.Log log
Field log


DEFAULT_PORT

public static int DEFAULT_PORT

configurationContext

protected ConfigurationContext configurationContext
Field systemContext

Constructor Detail

SimpleHTTPServer

public SimpleHTTPServer()
Constructor SimpleHTTPServer


SimpleHTTPServer

public SimpleHTTPServer(ConfigurationContext systemContext,
                        int port)
Constructor SimpleHTTPServer

Parameters:
systemContext -

SimpleHTTPServer

public SimpleHTTPServer(String dir,
                        int port)
                 throws AxisFault
Constructor SimpleHTTPServer

Parameters:
dir -
Throws:
AxisFault

SimpleHTTPServer

public SimpleHTTPServer(ConfigurationContext systemContext,
                        int port,
                        ThreadFactory pool)
Constructor SimpleHTTPServer

Parameters:
systemContext -
pool -

SimpleHTTPServer

public SimpleHTTPServer(String dir,
                        int port,
                        ThreadFactory pool)
                 throws AxisFault
Constructor SimpleHTTPServer

Parameters:
dir -
pool -
Throws:
AxisFault
Method Detail

init

public void init(ConfigurationContext axisConf,
                 TransportInDescription transprtIn)
          throws AxisFault
init method in TransportListener

Specified by:
init in class TransportListener
Parameters:
axisConf -
transprtIn -
Throws:
AxisFault

main

public static void main(String[] args)
                 throws Exception
Method main

Parameters:
args -
Throws:
Exception

printUsage

public static void printUsage()

start

public void start()
           throws AxisFault
Start this server as a NON-daemon.

Specified by:
start in class TransportListener
Throws:
AxisFault

stop

public void stop()
Stop this server. Can be called safely if the system is already stopped, or if it was never started. This will interrupt any pending accept().

Specified by:
stop in class TransportListener

getConfigurationContext

public ConfigurationContext getConfigurationContext()
Method getConfigurationContext

Returns:
the system context

getReplyToEPR

public EndpointReference getReplyToEPR(String serviceName)
                                throws AxisFault
replyToEPR

Specified by:
getReplyToEPR in class TransportListener
Parameters:
serviceName -
Returns:
an EndpointReference
Throws:
AxisFault
See Also:
TransportListener.getReplyToEPR(String)

isRunning

public boolean isRunning()
Checks if this HTTP server instance is running.

Returns:
true/false