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() {