Class SimpleHTTPServer

  • All Implemented Interfaces:
    TransportListener

    public class SimpleHTTPServer
    extends 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 Detail

      • DEFAULT_PORT

        public static int DEFAULT_PORT
      • PARAM_PORT

        public static String PARAM_PORT
    • Constructor Detail

      • SimpleHTTPServer

        public SimpleHTTPServer()
      • SimpleHTTPServer

        public SimpleHTTPServer​(ConfigurationContext configurationContext,
                                int port)
                         throws AxisFault
        Create a SimpleHTTPServer using default HttpFactory settings
        Throws:
        AxisFault
    • Method Detail

      • printUsage

        public static void printUsage()
      • 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​(String serviceName,
                                                     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:
        org.apache.axis2.kernel.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​(String serviceName,
                                                  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)
        Parameters:
        serviceName -
        ip -
        Returns:
        an EndpointReference
        Throws:
        AxisFault
        See Also:
        org.apache.axis2.kernel.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