Author: keithc
Date: Fri Dec 14 10:53:16 2007
New Revision: 604255

URL: http://svn.apache.org/viewvc?rev=604255&view=rev
Log:
Fixing the deployment engine to call the undeploy method with the absolute 
filename instead of jest the filename. With the pluggable deployers in place 
and the ability to have them listen to multiple
directories enable having two different axis services having the same filename. 
Sending the absolute path to the undeploy method solves this issue.


Modified:
    
webservices/axis2/trunk/java/modules/corba/src/org/apache/axis2/corba/deployer/CorbaDeployer.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/POJODeployer.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/ServiceDeployer.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/repository/util/WSInfoList.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/util/Utils.java
    
webservices/axis2/trunk/java/modules/scripting/src/org/apache/axis2/scripting/ScriptDeploymentEngine.java

Modified: 
webservices/axis2/trunk/java/modules/corba/src/org/apache/axis2/corba/deployer/CorbaDeployer.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/corba/src/org/apache/axis2/corba/deployer/CorbaDeployer.java?rev=604255&r1=604254&r2=604255&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/corba/src/org/apache/axis2/corba/deployer/CorbaDeployer.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/corba/src/org/apache/axis2/corba/deployer/CorbaDeployer.java
 Fri Dec 14 10:53:16 2007
@@ -28,6 +28,7 @@
 import org.apache.axis2.deployment.*;
 import org.apache.axis2.deployment.repository.util.DeploymentFileData;
 import org.apache.axis2.deployment.util.PhasesInfo;
+import org.apache.axis2.deployment.util.Utils;
 import org.apache.axis2.description.*;
 import org.apache.axis2.engine.AxisConfiguration;
 import org.apache.axis2.engine.MessageReceiver;
@@ -564,6 +565,7 @@
 
     public void unDeploy(String fileName) throws DeploymentException {
         try {
+            fileName = Utils.getShortFileName(fileName);
             axisConfig.removeServiceGroup(fileName);
             log.info(Messages.getMessage(DeploymentErrorMsgs.SERVICE_REMOVED, 
fileName));
         } catch (AxisFault axisFault) {

Modified: 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/POJODeployer.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/POJODeployer.java?rev=604255&r1=604254&r2=604255&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/POJODeployer.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/POJODeployer.java
 Fri Dec 14 10:53:16 2007
@@ -352,6 +352,7 @@
     }
 
     public void unDeploy(String fileName) {
+        fileName = Utils.getShortFileName(fileName);
         if (fileName.endsWith(".class")) {
             String className = fileName.replaceAll(".class", "");
             try {

Modified: 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/ServiceDeployer.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/ServiceDeployer.java?rev=604255&r1=604254&r2=604255&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/ServiceDeployer.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/ServiceDeployer.java
 Fri Dec 14 10:53:16 2007
@@ -23,6 +23,7 @@
 import org.apache.axis2.context.ConfigurationContext;
 import org.apache.axis2.deployment.repository.util.ArchiveReader;
 import org.apache.axis2.deployment.repository.util.DeploymentFileData;
+import org.apache.axis2.deployment.util.Utils;
 import org.apache.axis2.description.AxisOperation;
 import org.apache.axis2.description.AxisService;
 import org.apache.axis2.description.AxisServiceGroup;
@@ -160,6 +161,7 @@
 
     public void unDeploy(String fileName) throws DeploymentException {
         try {
+            fileName = Utils.getShortFileName(fileName);
             fileName = DeploymentEngine.getAxisServiceName(fileName);
             AxisServiceGroup serviceGroup = 
axisConfig.removeServiceGroup(fileName);
             if (serviceGroup != null) {

Modified: 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/repository/util/WSInfoList.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/repository/util/WSInfoList.java?rev=604255&r1=604254&r2=604255&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/repository/util/WSInfoList.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/repository/util/WSInfoList.java
 Fri Dec 14 10:53:16 2007
@@ -64,7 +64,7 @@
      * @param file actual jar files for either Module or service
      */
     public synchronized void addWSInfoItem(File file, Deployer deployer , int 
type) {
-        WSInfo info = (WSInfo) currentJars.get(file.getName());
+        WSInfo info = (WSInfo) currentJars.get(file.getAbsolutePath());
         if (info != null) {
             if (deploymentEngine.isHotUpdate() && isModified(file, info)) {
 //            info.setLastModifiedDate(file.lastModified());
@@ -150,8 +150,8 @@
         String fileName = file.getName();
         WSInfo info = (WSInfo) currentJars.get(fileName);
         if(info==null){
-            info = new WSInfo(file.getName(), file.lastModified(), deployer 
,type);
-            currentJars.put(file.getName(), info);
+            info = new WSInfo(file.getAbsolutePath(), file.lastModified(), 
deployer ,type);
+            currentJars.put(file.getAbsolutePath(), info);
             DeploymentFileData fileData = new DeploymentFileData(file, 
deployer);
             deploymentEngine.addWSToDeploy(fileData);
         }

Modified: 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java?rev=604255&r1=604254&r2=604255&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java
 Fri Dec 14 10:53:16 2007
@@ -709,4 +709,8 @@
        return list;
     }
 
+    public static String getShortFileName(String filename){
+        File file = new File(filename);
+        return file.getName();
+    }
 }

Modified: 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/util/Utils.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/util/Utils.java?rev=604255&r1=604254&r2=604255&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/util/Utils.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/util/Utils.java
 Fri Dec 14 10:53:16 2007
@@ -485,5 +485,5 @@
             result = new AxisFault(soapFault, messageContext);
         }
         return result;
-    }
+    }    
 }

Modified: 
webservices/axis2/trunk/java/modules/scripting/src/org/apache/axis2/scripting/ScriptDeploymentEngine.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/scripting/src/org/apache/axis2/scripting/ScriptDeploymentEngine.java?rev=604255&r1=604254&r2=604255&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/scripting/src/org/apache/axis2/scripting/ScriptDeploymentEngine.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/scripting/src/org/apache/axis2/scripting/ScriptDeploymentEngine.java
 Fri Dec 14 10:53:16 2007
@@ -18,21 +18,13 @@
  */
 package org.apache.axis2.scripting;
 
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.Reader;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
 import org.apache.axis2.AxisFault;
 import org.apache.axis2.deployment.DeploymentEngine;
 import org.apache.axis2.deployment.DeploymentErrorMsgs;
 import org.apache.axis2.deployment.DeploymentException;
 import org.apache.axis2.deployment.repository.util.DeploymentFileData;
 import org.apache.axis2.deployment.repository.util.WSInfo;
+import org.apache.axis2.deployment.util.Utils;
 import org.apache.axis2.description.AxisOperation;
 import org.apache.axis2.description.AxisService;
 import org.apache.axis2.description.AxisServiceGroup;
@@ -44,6 +36,15 @@
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.Reader;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
 /**
  * An Axis2 DeploymentEngine subclass for deploying script services 
  * supporting hot deploy and hot update.
@@ -116,10 +117,11 @@
         for (int i = 0; i < wsToUnDeploy.size(); i++) {
             try {
                 WSInfo wsInfo = (WSInfo)wsToUnDeploy.get(i);
+                String fileName = Utils.getShortFileName(wsInfo.getFileName());
 //                if (wsInfo.getType() == TYPE_SERVICE) {
                     if (isHotUpdate()) {
                         try {
-                            serviceName = 
getAxisServiceName(wsInfo.getFileName());
+                            serviceName = getAxisServiceName(fileName);
                             if (!undeployed.contains(serviceName)) {
                                 realAxisConfig.removeServiceGroup(serviceName);
                                 undeployed.add(serviceName);
@@ -129,11 +131,11 @@
                         } catch (AxisFault axisFault) {
                             // May be a faulty service
                             realAxisConfig.removeFaultyService(serviceName);
-                            log.debug("removeFaultyService: " + 
wsInfo.getFileName());
+                            log.debug("removeFaultyService: " + fileName);
                         }
                     } else {
                         realAxisConfig.removeFaultyService(serviceName);
-                        log.debug("not hotUpdate, removeFaultyService: " + 
wsInfo.getFileName());
+                        log.debug("not hotUpdate, removeFaultyService: " + 
fileName);
                     }
 //                }
             } catch (Exception e) {



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to