Author: isurues
Date: Thu Jan  6 07:24:25 2011
New Revision: 1055772

URL: http://svn.apache.org/viewvc?rev=1055772&view=rev
Log:
Fixing https://issues.apache.org/jira/browse/AXIS2-4101. Removed support for 
other extensions inside the repository/services folder. This is beacuese, we 
can't select the correct deployer only by looking at the file extension. And 
also, removed unwanted map in DeploymentEngine which keeps a 1 to 1 mapping 
(which is no longer valid) between the extension and the deployer. Changed a 
test case also to match the change..

Modified:
    
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/AxisConfigBuilder.java
    
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/DeploymentEngine.java
    
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/RepositoryListener.java
    
axis/axis2/java/core/trunk/modules/kernel/test/org/apache/axis2/deployment/CustomDeployerTest.java

Modified: 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/AxisConfigBuilder.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/AxisConfigBuilder.java?rev=1055772&r1=1055771&r2=1055772&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/AxisConfigBuilder.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/AxisConfigBuilder.java
 Thu Jan  6 07:24:25 2011
@@ -386,7 +386,6 @@ public class AxisConfigBuilder extends D
     }
     
     private void processDeployers(Iterator deployerItr) {
-        HashMap extensionToDeployerMappingMap = new HashMap();
         Map<String, Map<String, Deployer>> deployers = new HashMap<String, 
Map<String, Deployer>>();
         while (deployerItr.hasNext()) {
             OMElement element = (OMElement) deployerItr.next();
@@ -429,10 +428,8 @@ public class AxisConfigBuilder extends D
                 deployers.put(directory, extensionMap);
             }
             extensionMap.put(extension, deployer);
-            extensionToDeployerMappingMap.put(extension, deployer);
         }
         if (deploymentEngine != null) {
-            
deploymentEngine.setExtensionToDeployerMappingMap(extensionToDeployerMappingMap);
             deploymentEngine.setDeployers(deployers);
         }
     }

Modified: 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/DeploymentEngine.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/DeploymentEngine.java?rev=1055772&r1=1055771&r2=1055772&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/DeploymentEngine.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/DeploymentEngine.java
 Thu Jan  6 07:24:25 2011
@@ -134,10 +134,6 @@ public abstract class DeploymentEngine i
     //To deploy modules (both mar and expanded)
     protected ModuleDeployer moduleDeployer;
 
-    //to keep map of which deployer can process which file extension ,
-    // for example ServiceDeployer will process .aar file
-    private HashMap extensionToDeployerMappingMap = new HashMap();
-
     private Map<String, Map<String, Deployer>> deployerMap = new 
HashMap<String, Map<String, Deployer>>();
 
     private Lock lock = new ReentrantLock();
@@ -1343,10 +1339,6 @@ public abstract class DeploymentEngine i
         return repositoryDir;
     }
 
-    public void setExtensionToDeployerMappingMap(HashMap 
extensionToDeployerMappingMap) {
-        this.extensionToDeployerMappingMap = extensionToDeployerMappingMap;
-    }
-
     public void setDeployers(Map<String, Map<String, Deployer>> deployerMap) {
         this.deployerMap = deployerMap;
     }
@@ -1373,10 +1365,6 @@ public abstract class DeploymentEngine i
         return (extensionMap != null) ? extensionMap.get(extension) : null;
     }
 
-    public Deployer getDeployerForExtension(String extension) {
-        return (Deployer) extensionToDeployerMappingMap.get(extension);
-    }
-
     /**
      * Clean up the mess
      */
@@ -1450,7 +1438,6 @@ public abstract class DeploymentEngine i
                 deployerMap.put(directory, extensionMap);
             }
             extensionMap.put(extension, deployer);
-            extensionToDeployerMappingMap.put(extension, deployer);
         } finally {
             lock.unlock();
         }
@@ -1492,10 +1479,6 @@ public abstract class DeploymentEngine i
                     log.debug("Deployer " + deployer.getClass().getName() + " 
is removed");
                 }
             }
-
-            if (extensionToDeployerMappingMap.containsKey(extension)) {
-                extensionToDeployerMappingMap.remove(extension);
-            }
         } finally {
             lock.unlock();
         }

Modified: 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/RepositoryListener.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/RepositoryListener.java?rev=1055772&r1=1055771&r2=1055772&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/RepositoryListener.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/RepositoryListener.java
 Thu Jan  6 07:24:25 2011
@@ -353,15 +353,6 @@ public class RepositoryListener implemen
                     if 
(DeploymentFileData.isServiceArchiveFile(file.getName())) {
                         addFileToDeploy(file, 
deploymentEngine.getServiceDeployer(),
                                         WSInfo.TYPE_SERVICE);
-                    } else {
-                        String ext = 
DeploymentFileData.getFileExtension(file.getName());
-                        Deployer deployer = 
deploymentEngine.getDeployerForExtension(ext);
-                        // If we found a deployer for this type of file, use 
it.  Otherwise
-                        // ignore the file.
-                        if (deployer != null) {
-                            
deployer.setDirectory(deploymentEngine.getServicesDir().getName());
-                            addFileToDeploy(file, deployer, 
WSInfo.TYPE_SERVICE);
-                        }
                     }
                 }
             }

Modified: 
axis/axis2/java/core/trunk/modules/kernel/test/org/apache/axis2/deployment/CustomDeployerTest.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/test/org/apache/axis2/deployment/CustomDeployerTest.java?rev=1055772&r1=1055771&r2=1055772&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/kernel/test/org/apache/axis2/deployment/CustomDeployerTest.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/kernel/test/org/apache/axis2/deployment/CustomDeployerTest.java
 Thu Jan  6 07:24:25 2011
@@ -37,8 +37,7 @@ public class CustomDeployerTest extends 
         assertTrue("Init was not called", CustomDeployer.initCalled);
         assertEquals("Wrong directory", "widgets", CustomDeployer.directory);
         assertEquals("Wrong extension", "svc", CustomDeployer.extension);
-        assertEquals("Wrong number of deployed items", 2, 
CustomDeployer.deployedItems);
-        assertTrue("George wasn't found", CustomDeployer.georgeDeployed);
+        assertEquals("Wrong number of deployed items", 1, 
CustomDeployer.deployedItems);
         assertTrue("Mary wasn't found", CustomDeployer.maryDeployed);
 
         assertEquals("Parameter not set correctly",


Reply via email to