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 2005/08/16 08:17:01 UTC

svn commit: r232947 - /webservices/axis/trunk/java/modules/core/src/org/apache/axis2/engine/AxisConfigurationImpl.java

Author: deepal
Date: Mon Aug 15 23:16:25 2005
New Revision: 232947

URL: http://svn.apache.org/viewcvs?rev=232947&view=rev
Log:
fixing bug in admin pages

Modified:
    webservices/axis/trunk/java/modules/core/src/org/apache/axis2/engine/AxisConfigurationImpl.java

Modified: webservices/axis/trunk/java/modules/core/src/org/apache/axis2/engine/AxisConfigurationImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/src/org/apache/axis2/engine/AxisConfigurationImpl.java?rev=232947&r1=232946&r2=232947&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/core/src/org/apache/axis2/engine/AxisConfigurationImpl.java (original)
+++ webservices/axis/trunk/java/modules/core/src/org/apache/axis2/engine/AxisConfigurationImpl.java Mon Aug 15 23:16:25 2005
@@ -39,7 +39,7 @@
     private Hashtable errornesServices;
 
     private Hashtable errornesModules;
-     private Log log = LogFactory.getLog(getClass());
+    private Log log = LogFactory.getLog(getClass());
 
     /**
      * Field modules
@@ -340,6 +340,7 @@
     public void engageModule(QName moduleref) throws AxisFault {
         ModuleDescription module = getModule(moduleref);
         boolean isNewmodule = false;
+        boolean tobeEnaged = true;
         if (module == null) {
             File file = new ArchiveReader().creatModuleArchivefromResource(
                     moduleref.getLocalPart(), getRepository());
@@ -351,6 +352,7 @@
                  iterator.hasNext();) {
                 QName qName = (QName) iterator.next();
                 if (moduleref.equals(qName)) {
+                    tobeEnaged = false;
                     //Instead of throwing the error, we can just log this problem
                     log.info("Attempt to engage an already engaged module "+ qName);
 //                    throw new AxisFault(moduleref.getLocalPart() +
@@ -358,19 +360,21 @@
 //                            "  operation terminated !!!");
                 }
             }
-            new PhaseResolver(this).engageModuleGlobally(module);
         } else {
             throw new AxisFault(
                     this + " Refer to invalid module "
                     + moduleref.getLocalPart() +
                     " has not bean deployed yet !");
         }
-        engagedModules.add(moduleref);
+        if (tobeEnaged) {
+            new PhaseResolver(this).engageModuleGlobally(module);
+            engagedModules.add(moduleref);
+        }
         if (isNewmodule) {
             addMdoule(module);
         }
     }
-
+    
     public boolean isEngaged(QName moduleName) {
         return engagedModules.contains(moduleName);
     }