org.apache.axis2.transport.http
Class SimpleHTTPServer

java.lang.Object
  extended by org.apache.axis2.transport.http.SimpleHTTPServer
All Implemented Interfaces:
TransportListener

public class SimpleHTTPServer
extends java.lang.Object
implements TransportListener

This is a simple implementation of an HTTP server for processing SOAP requests via Apache's xml-axis2. It can be used with no configuration other than the port to listen on, or it can be configured in detail with an HttpFactory.


Field Summary
protected  ConfigurationContext configurationContext
           
static int DEFAULT_PORT
           
protected  HttpFactory httpFactory
           
 
Fields inherited from interface org.apache.axis2.transport.TransportListener
HOST_ADDRESS, PARAM_PORT
 
Constructor Summary
SimpleHTTPServer()
           
SimpleHTTPServer(ConfigurationContext configurationContext, int port)
          Create a SimpleHTTPServer using default HttpFactory settings
SimpleHTTPServer(HttpFactory httpFactory)
          Create a configured SimpleHTTPServer
 
Method Summary
 void destroy()
           
 ConfigurationContext getConfigurationContext()
          Method getConfigurationContext
 EndpointReference getEPRForService(java.lang.String serviceName, java.lang.String ip)
          replyToEPR If the user has given host address paramter then it gets the high priority and ERP will be creatd using that N:B - hostAddress should be a complte url (http://www.myApp.com/ws)
 EndpointReference[] getEPRsForService(java.lang.String serviceName, java.lang.String ip)
          replyToEPR If the user has given host address paramter then it gets the high priority and ERP will be creatd using that N:B - hostAddress should be a complete url (http://www.myApp.com/ws)
 HttpFactory getHttpFactory()
          Getter for httpFactory
 SessionContext getSessionContext(MessageContext messageContext)
          To get the sessionContext transport dependent manner.
 void init(ConfigurationContext axisConf, TransportInDescription transprtIn)
          init method in TransportListener
 boolean isRunning()
          Checks if this HTTP server instance is running.
static void main(java.lang.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

DEFAULT_PORT

public static int DEFAULT_PORT

configurationContext

protected ConfigurationContext configurationContext

httpFactory

protected HttpFactory httpFactory
Constructor Detail

SimpleHTTPServer

public SimpleHTTPServer()

SimpleHTTPServer

public SimpleHTTPServer(ConfigurationContext configurationContext,
                        int port)
                 throws AxisFault
Create a SimpleHTTPServer using default HttpFactory settings

Throws:
AxisFault

SimpleHTTPServer

public SimpleHTTPServer(HttpFactory httpFactory)
                 throws AxisFault
Create a configured SimpleHTTPServer

Throws:
AxisFault
Method Detail

init

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

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

main

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

Parameters:
args -
Throws:
java.lang.Exception

printUsage

public static void printUsage()

start

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

Specified by:
start in interface 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 interface TransportListener

getEPRsForService

public EndpointReference[] getEPRsForService(java.lang.String serviceName,
                                             java.lang.String ip)
                                      throws AxisFault
replyToEPR If the user has given host address paramter then it gets the high priority and ERP will be creatd using that N:B - hostAddress should be a complete url (http://www.myApp.com/ws)

Specified by:
getEPRsForService in interface TransportListener
Parameters:
serviceName -
ip -
Returns:
an EndpointReference
Throws:
AxisFault
See Also:
TransportListener.getEPRForService(String,String)

getHttpFactory

public HttpFactory getHttpFactory()
Getter for httpFactory


getConfigurationContext

public ConfigurationContext getConfigurationContext()
Method getConfigurationContext

Returns:
the system context

getEPRForService

public EndpointReference getEPRForService(java.lang.String serviceName,
                                          java.lang.String ip)
                                   throws AxisFault
replyToEPR If the user has given host address paramter then it gets the high priority and ERP will be creatd using that N:B - hostAddress should be a complte url (http://www.myApp.com/ws)

Specified by:
getEPRForService in interface TransportListener
Parameters:
serviceName -
ip -
Returns:
an EndpointReference
Throws:
AxisFault
See Also:
TransportListener.getEPRForService(String,String)

isRunning

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

Returns:
true/false

getSessionContext

public SessionContext getSessionContext(MessageContext messageContext)
Description copied from interface: TransportListener
To get the sessionContext transport dependent manner. So that transport listener can return its own implementation of session managment

Specified by:
getSessionContext in interface TransportListener
Parameters:
messageContext - : MessageContext which has all the relavent data
Returns:
SessionContext

destroy

public void destroy()
Specified by:
destroy in interface TransportListener


Copyright © 2007 Apache Web Services Project. All Rights Reserved.