You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by de...@apache.org on 2006/04/26 07:57:29 UTC
svn commit: r397096 - in /webservices/axis2/trunk/java/modules:
core/src/org/apache/axis2/engine/ core/src/org/apache/axis2/modules/
core/src/org/apache/axis2/transport/http/ core/test/org/apache/axis2/
samples/src/userguide/loggingmodule/ security/src...
Author: deepal
Date: Tue Apr 25 22:57:28 2006
New Revision: 397096
URL: http://svn.apache.org/viewcvs?rev=397096&view=rev
Log:
- module shutdown will be called when someone called Listenermanger.stop
Modified:
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/engine/ListenerManager.java
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/modules/Module.java
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/AxisServlet.java
webservices/axis2/trunk/java/modules/core/test/org/apache/axis2/InavalidModuleImpl.java
webservices/axis2/trunk/java/modules/samples/src/userguide/loggingmodule/LoggingModule.java
webservices/axis2/trunk/java/modules/security/src/org/apache/axis2/security/SecurityModule.java
webservices/axis2/trunk/java/modules/soapmonitor/src/org/apache/axis2/handlers/soapmonitor/SOAPMonitorModule.java
Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/engine/ListenerManager.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/engine/ListenerManager.java?rev=397096&r1=397095&r2=397096&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/engine/ListenerManager.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/engine/ListenerManager.java Tue Apr 25 22:57:28 2006
@@ -3,9 +3,11 @@
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.context.ConfigurationContext;
+import org.apache.axis2.description.AxisModule;
import org.apache.axis2.description.AxisService;
import org.apache.axis2.description.TransportInDescription;
import org.apache.axis2.i18n.Messages;
+import org.apache.axis2.modules.Module;
import org.apache.axis2.transport.TransportListener;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -36,7 +38,7 @@
private Log log = LogFactory.getLog(getClass());
public static ConfigurationContext defaultConfigurationContext;
-
+
private ConfigurationContext configctx;
private HashMap startedTransports = new HashMap();
private boolean stopped = true;
@@ -53,7 +55,7 @@
/**
* To get an EPR for a given service
*
- * @param serviceName : Name of the service
+ * @param serviceName : Name of the service
* @param transportName : name of the trasport can be null , if it is null then
* @return String
*/
@@ -129,6 +131,18 @@
while (itr_st.hasNext()) {
TransportListener transportListener = (TransportListener) itr_st.next();
transportListener.stop();
+ }
+ //calling module shoutdown method
+ HashMap modules = configctx.getAxisConfiguration().getModules();
+ if (modules != null) {
+ Iterator moduleitr = modules.values().iterator();
+ while (moduleitr.hasNext()) {
+ AxisModule axisModule = (AxisModule) moduleitr.next();
+ Module module = axisModule.getModule();
+ if (module != null) {
+ module.shutdown(configctx);
+ }
+ }
}
stopped = true;
}
Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/modules/Module.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/modules/Module.java?rev=397096&r1=397095&r2=397096&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/modules/Module.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/modules/Module.java Tue Apr 25 22:57:28 2006
@@ -52,5 +52,5 @@
void engageNotify(AxisDescription axisDescription) throws AxisFault;
// shutdown the module
- public void shutdown(AxisConfiguration axisSystem) throws AxisFault;
+ public void shutdown(ConfigurationContext configurationContext) throws AxisFault;
}
Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/AxisServlet.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/AxisServlet.java?rev=397096&r1=397095&r2=397096&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/AxisServlet.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/AxisServlet.java Tue Apr 25 22:57:28 2006
@@ -325,4 +325,10 @@
return headerMap;
}
+ protected void finalize() throws Throwable {
+ super.finalize();
+ //stoping listern manager
+ configContext.getListenerManager().stop();
+
+ }
}
Modified: webservices/axis2/trunk/java/modules/core/test/org/apache/axis2/InavalidModuleImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/test/org/apache/axis2/InavalidModuleImpl.java?rev=397096&r1=397095&r2=397096&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/test/org/apache/axis2/InavalidModuleImpl.java (original)
+++ webservices/axis2/trunk/java/modules/core/test/org/apache/axis2/InavalidModuleImpl.java Tue Apr 25 22:57:28 2006
@@ -3,7 +3,6 @@
import org.apache.axis2.context.ConfigurationContext;
import org.apache.axis2.description.AxisDescription;
import org.apache.axis2.description.AxisModule;
-import org.apache.axis2.engine.AxisConfiguration;
import org.apache.axis2.modules.Module;
/*
* Copyright 2004,2005 The Apache Software Foundation.
@@ -31,6 +30,6 @@
}
// shutdown the module
- public void shutdown(AxisConfiguration axisSystem) throws AxisFault {
+ public void shutdown(ConfigurationContext configurationContext) throws AxisFault {
}
}
Modified: webservices/axis2/trunk/java/modules/samples/src/userguide/loggingmodule/LoggingModule.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/samples/src/userguide/loggingmodule/LoggingModule.java?rev=397096&r1=397095&r2=397096&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/samples/src/userguide/loggingmodule/LoggingModule.java (original)
+++ webservices/axis2/trunk/java/modules/samples/src/userguide/loggingmodule/LoggingModule.java Tue Apr 25 22:57:28 2006
@@ -21,7 +21,6 @@
import org.apache.axis2.context.ConfigurationContext;
import org.apache.axis2.description.AxisDescription;
import org.apache.axis2.description.AxisModule;
-import org.apache.axis2.engine.AxisConfiguration;
import org.apache.axis2.modules.Module;
public class LoggingModule implements Module {
@@ -35,7 +34,7 @@
}
// shutdown the module
- public void shutdown(AxisConfiguration axisSystem) throws AxisFault {
+ public void shutdown(ConfigurationContext configurationContext) throws AxisFault {
}
public String[] getPolicyNamespaces() {
Modified: webservices/axis2/trunk/java/modules/security/src/org/apache/axis2/security/SecurityModule.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/security/src/org/apache/axis2/security/SecurityModule.java?rev=397096&r1=397095&r2=397096&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/security/src/org/apache/axis2/security/SecurityModule.java (original)
+++ webservices/axis2/trunk/java/modules/security/src/org/apache/axis2/security/SecurityModule.java Tue Apr 25 22:57:28 2006
@@ -22,7 +22,6 @@
import org.apache.axis2.description.AxisModule;
import org.apache.axis2.description.AxisOperation;
import org.apache.axis2.description.Parameter;
-import org.apache.axis2.engine.AxisConfiguration;
import org.apache.axis2.modules.Module;
import org.apache.axis2.security.handler.WSSHandlerConstants;
import org.apache.axis2.security.handler.config.InflowConfiguration;
@@ -66,7 +65,7 @@
}
}
- public void shutdown(AxisConfiguration axisSystem) throws AxisFault {
+ public void shutdown(ConfigurationContext configurationContext) throws AxisFault {
// Do nothing
}
Modified: webservices/axis2/trunk/java/modules/soapmonitor/src/org/apache/axis2/handlers/soapmonitor/SOAPMonitorModule.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/soapmonitor/src/org/apache/axis2/handlers/soapmonitor/SOAPMonitorModule.java?rev=397096&r1=397095&r2=397096&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/soapmonitor/src/org/apache/axis2/handlers/soapmonitor/SOAPMonitorModule.java (original)
+++ webservices/axis2/trunk/java/modules/soapmonitor/src/org/apache/axis2/handlers/soapmonitor/SOAPMonitorModule.java Tue Apr 25 22:57:28 2006
@@ -35,7 +35,7 @@
}
// shutdown the module
- public void shutdown(AxisConfiguration axisSystem) throws AxisFault {
+ public void shutdown(ConfigurationContext configContext) throws AxisFault {
}
public String[] getPolicyNamespaces() {