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",