Author: azeez
Date: Wed Dec 22 06:40:00 2010
New Revision: 1051770
URL: http://svn.apache.org/viewvc?rev=1051770&view=rev
Log:
Introducing a few more init methods so that they can be overridden
Modified:
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/AxisServlet.java
Modified:
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/AxisServlet.java
URL:
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/AxisServlet.java?rev=1051770&r1=1051769&r2=1051770&view=diff
==============================================================================
---
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/AxisServlet.java
(original)
+++
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/AxisServlet.java
Wed Dec 22 06:40:00 2010
@@ -431,15 +431,13 @@ public class AxisServlet extends HttpSer
}
}
}
-
-
AxisEngine.sendFault(faultContext);
}
/**
* Main init method
*
- * @param config
+ * @param config The ServletConfig
* @throws ServletException
*/
@Override
@@ -458,39 +456,53 @@ public class AxisServlet extends HttpSer
config.getServletContext().setAttribute(CONFIGURATION_CONTEXT,
configContext);
}
axisConfiguration = configContext.getAxisConfiguration();
-
- httpListener = getAxisServletListener(Constants.TRANSPORT_HTTP);
- httpsListener = getAxisServletListener(Constants.TRANSPORT_HTTPS);
-
- if (httpListener == null && httpsListener == null) {
- log.warn("No transportReceiver for " +
AxisServletListener.class.getName() +
- " found. An instance for HTTP will be configured
automatically. " +
- "Please update your axis2.xml file!");
- httpListener = new AxisServletListener();
- TransportInDescription transportInDescription = new
TransportInDescription(
- Constants.TRANSPORT_HTTP);
- transportInDescription.setReceiver(httpListener);
- axisConfiguration.addTransportIn(transportInDescription);
- } else if (httpListener != null && httpsListener != null
- && httpListener.getPort() == -1 && httpsListener.getPort()
== -1) {
- log.warn("If more than one transportReceiver for " +
- AxisServletListener.class.getName() + " exists, then
all instances " +
- "must be configured with a port number. WSDL
generation will be " +
- "unreliable.");
- }
-
- initTransport();
+ initTransports();
+ initGetRequestProcessors(config);
initParams();
} catch (Exception e) {
throw new ServletException(e);
}
}
- protected void initTransport() {
+ /**
+ * Initialize HTTP GET request processors
+ *
+ * @param config The ServletConfig of this Servlet
+ */
+ protected void initGetRequestProcessors(ServletConfig config) {
+ // The ListingAgent is an HTTP GET request processor
+ agent = new ListingAgent(configContext);
+ }
+
+ /**
+ * Initialize HTTP transports
+ *
+ * @throws AxisFault If an error occurs while initializing transports
+ */
+ protected void initTransports() throws AxisFault {
+ httpListener = getAxisServletListener(Constants.TRANSPORT_HTTP);
+ httpsListener = getAxisServletListener(Constants.TRANSPORT_HTTPS);
+
+ if (httpListener == null && httpsListener == null) {
+ log.warn("No transportReceiver for " +
AxisServletListener.class.getName() +
+ " found. An instance for HTTP will be configured
automatically. " +
+ "Please update your axis2.xml file!");
+ httpListener = new AxisServletListener();
+ TransportInDescription transportInDescription = new
TransportInDescription(
+ Constants.TRANSPORT_HTTP);
+ transportInDescription.setReceiver(httpListener);
+ axisConfiguration.addTransportIn(transportInDescription);
+ } else if (httpListener != null && httpsListener != null
+ && httpListener.getPort() == -1 && httpsListener.getPort()
== -1) {
+ log.warn("If more than one transportReceiver for " +
+ AxisServletListener.class.getName() + " exists, then all
instances " +
+ "must be configured with a port number. WSDL generation
will be " +
+ "unreliable.");
+ }
+
ListenerManager listenerManager = new ListenerManager();
listenerManager.init(configContext);
listenerManager.start();
- agent = new ListingAgent(configContext);
}
private AxisServletListener getAxisServletListener(String name) {