Author: jaliya Date: Mon Jun 11 20:45:15 2007 New Revision: 546370 URL: http://svn.apache.org/viewvc?view=rev&rev=546370 Log: Fix for the JIRA AXIS2-2642 https://issues.apache.org/jira/browse/AXIS2-2642 Engaged Module list are kept in AxisOperation as a list of modules while as a list of names in both AxisService and AxisServiceGroup. However, all of them had a getEngagedModules method whcih returns a list of modules at the AxisOperation and lists of module names at AxisService and AxisServiceGroup.
Now the getEngagedModules() method is refactored to getEngagedModulesNames() to remove the ambiguity of the names. We do not need to keep copies of engaged modules as it is available via the AxisConfig Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisOperation.java webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisService.java webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisServiceGroup.java webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/engine/AddressingBasedDispatcher.java webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/engine/AxisConfiguration.java webservices/axis2/trunk/java/modules/webapp/src/main/webapp/axis2-web/ListServiceGroup.jsp webservices/axis2/trunk/java/modules/webapp/src/main/webapp/axis2-web/listGroupService.jsp webservices/axis2/trunk/java/modules/webapp/src/main/webapp/axis2-web/listService.jsp Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisOperation.java URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisOperation.java?view=diff&rev=546370&r1=546369&r2=546370 ============================================================================== --- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisOperation.java (original) +++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisOperation.java Mon Jun 11 20:45:15 2007 @@ -17,38 +17,27 @@ package org.apache.axis2.description; import org.apache.axiom.om.util.UUIDGenerator; -import org.apache.axiom.om.OMElement; -import org.apache.axiom.om.OMNamespace; -import org.apache.axiom.om.OMFactory; -import org.apache.axiom.om.OMAbstractFactory; import org.apache.axis2.AxisFault; -import org.apache.axis2.deployment.DeploymentConstants; -import org.apache.axis2.util.WSDLSerializationUtil; -import org.apache.axis2.util.JavaUtils; import org.apache.axis2.client.OperationClient; import org.apache.axis2.client.Options; import org.apache.axis2.context.ConfigurationContext; import org.apache.axis2.context.MessageContext; import org.apache.axis2.context.OperationContext; import org.apache.axis2.context.ServiceContext; +import org.apache.axis2.deployment.DeploymentConstants; import org.apache.axis2.engine.AxisConfiguration; import org.apache.axis2.engine.AxisError; import org.apache.axis2.engine.MessageReceiver; import org.apache.axis2.i18n.Messages; import org.apache.axis2.modules.Module; import org.apache.axis2.phaseresolver.PhaseResolver; +import org.apache.axis2.util.JavaUtils; import org.apache.axis2.wsdl.WSDLConstants; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import javax.xml.namespace.QName; -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.Iterator; -import java.util.Set; -import java.util.Map; -import java.net.URI; +import java.util.*; public abstract class AxisOperation extends AxisDescription implements WSDLConstants { @@ -468,7 +457,7 @@ */ /** - * Method getEngagedModules. + * Method getEngagedModulesNames. */ public Collection getEngagedModules() { return engagedModules; Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisService.java URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisService.java?view=diff&rev=546370&r1=546369&r2=546370 ============================================================================== --- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisService.java (original) +++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisService.java Mon Jun 11 20:45:15 2007 @@ -20,38 +20,27 @@ import org.apache.axiom.om.OMElement; import org.apache.axis2.AxisFault; import org.apache.axis2.Constants; -import org.apache.axis2.description.java2wsdl.TypeTable; -import org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator; -import org.apache.axis2.description.java2wsdl.Java2WSDLConstants; -import org.apache.axis2.description.java2wsdl.SchemaGenerator; import org.apache.axis2.addressing.AddressingConstants; import org.apache.axis2.addressing.EndpointReference; import org.apache.axis2.client.Options; import org.apache.axis2.context.MessageContext; -import org.apache.axis2.dataretrieval.AxisDataLocator; -import org.apache.axis2.dataretrieval.AxisDataLocatorImpl; -import org.apache.axis2.dataretrieval.DRConstants; -import org.apache.axis2.dataretrieval.Data; -import org.apache.axis2.dataretrieval.DataRetrievalException; -import org.apache.axis2.dataretrieval.DataRetrievalRequest; -import org.apache.axis2.dataretrieval.LocatorType; -import org.apache.axis2.dataretrieval.OutputForm; +import org.apache.axis2.dataretrieval.*; +import org.apache.axis2.deployment.DeploymentConstants; import org.apache.axis2.deployment.util.PhasesInfo; import org.apache.axis2.deployment.util.Utils; -import org.apache.axis2.deployment.DeploymentConstants; -import org.apache.axis2.engine.AxisConfiguration; -import org.apache.axis2.engine.DefaultObjectSupplier; -import org.apache.axis2.engine.MessageReceiver; -import org.apache.axis2.engine.ObjectSupplier; -import org.apache.axis2.engine.ServiceLifeCycle; +import org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator; +import org.apache.axis2.description.java2wsdl.Java2WSDLConstants; +import org.apache.axis2.description.java2wsdl.SchemaGenerator; +import org.apache.axis2.description.java2wsdl.TypeTable; +import org.apache.axis2.engine.*; import org.apache.axis2.i18n.Messages; import org.apache.axis2.modules.Module; import org.apache.axis2.phaseresolver.PhaseResolver; import org.apache.axis2.transport.TransportListener; import org.apache.axis2.transport.http.server.HttpUtils; +import org.apache.axis2.util.JavaUtils; import org.apache.axis2.util.Loader; import org.apache.axis2.util.XMLUtils; -import org.apache.axis2.util.JavaUtils; import org.apache.axis2.wsdl.WSDLConstants; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -82,17 +71,7 @@ import java.net.SocketException; import java.net.URL; import java.security.PrivilegedAction; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.Date; -import java.util.Enumeration; -import java.util.HashMap; -import java.util.Hashtable; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; /** * Class AxisService @@ -124,7 +103,7 @@ private ArrayList moduleRefs = null; // to store engaged modules - private ArrayList engagedModules = null; + private ArrayList engagedModulesNames = null; // to store the wsdl definition , which is build at the deployment time // to keep the time that last update time of the service @@ -308,7 +287,7 @@ httpLocationDispatcherMap = new HashMap(); messageReceivers = new HashMap(); moduleRefs = new ArrayList(); - engagedModules = new ArrayList(); + engagedModulesNames = new ArrayList(); schemaList = new ArrayList(); serviceClassLoader = (ClassLoader) org.apache.axis2.java.security.AccessController .doPrivileged(new PrivilegedAction() { @@ -517,10 +496,10 @@ public void addOperation(AxisOperation axisOperation) { axisOperation.setParent(this); - Iterator modules = getEngagedModules().iterator(); + Iterator moduleNames = getEngagedModulesNames().iterator(); - while (modules.hasNext()) { - AxisModule module = (AxisModule) modules.next(); + while (moduleNames.hasNext()) { + AxisModule module = (AxisModule) moduleNames.next(); AxisServiceGroup parent = (AxisServiceGroup) getParent(); try { @@ -668,11 +647,11 @@ if (axisModule == null) { throw new AxisFault(Messages.getMessage("modulenf")); } - Iterator itr_engageModules = engagedModules.iterator(); + Iterator itr_engageModuleNames = engagedModulesNames.iterator(); boolean isEngagable; String moduleName = axisModule.getName(); - while (itr_engageModules.hasNext()) { - AxisModule module = (AxisModule) itr_engageModules.next(); + while (itr_engageModuleNames.hasNext()) { + AxisModule module = (AxisModule) itr_engageModuleNames.next(); String modu = module.getName(); isEngagable = org.apache.axis2.util.Utils.checkVersion(moduleName, modu); if (!isEngagable) { @@ -694,7 +673,7 @@ AxisOperation axisOperation = (AxisOperation) operations.next(); axisOperation.engageModule(axisModule); } - engagedModules.add(axisModule); + engagedModulesNames.add(axisModule); } /** @@ -1071,12 +1050,12 @@ } /** - * Method getEngagedModules. + * Method getEngagedModulesNames. * * @return Returns Collection. */ - public Collection getEngagedModules() { - return engagedModules; + public Collection getEngagedModulesNames() { + return engagedModulesNames; } public URL getFileName() { @@ -1400,7 +1379,7 @@ } } } - engagedModules.remove(module); + engagedModulesNames.remove(module); } /** @@ -1422,9 +1401,9 @@ if (module == null) { return false; } - Iterator engagedModuleItr = engagedModules.iterator(); - while (engagedModuleItr.hasNext()) { - AxisModule axisModule = (AxisModule) engagedModuleItr.next(); + Iterator engagedModuleNamesItr = engagedModulesNames.iterator(); + while (engagedModuleNamesItr.hasNext()) { + AxisModule axisModule = (AxisModule) engagedModuleNamesItr.next(); if (axisModule.getName().equals(module.getName())) { return true; } Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisServiceGroup.java URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisServiceGroup.java?view=diff&rev=546370&r1=546369&r2=546370 ============================================================================== --- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisServiceGroup.java (original) +++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisServiceGroup.java Mon Jun 11 20:45:15 2007 @@ -25,6 +25,7 @@ import org.apache.axis2.util.Utils; import java.util.ArrayList; +import java.util.Collection; import java.util.HashMap; import java.util.Iterator; @@ -35,8 +36,8 @@ // to store module ref at deploy time parsing private ArrayList modulesList = new ArrayList(); - // to store service Group engagedModules name - private ArrayList engagedModules; + // to store service Group engagedModulesNames name + private ArrayList engagedModulesNames; // to store modeule configuration info private HashMap moduleConfigmap; @@ -49,7 +50,7 @@ public AxisServiceGroup() { moduleConfigmap = new HashMap(); - engagedModules = new ArrayList(); + engagedModulesNames = new ArrayList(); } public AxisServiceGroup(AxisConfiguration axisDescription) { @@ -89,10 +90,10 @@ AxisConfiguration axisConfig = (AxisConfiguration) getParent(); if (axisConfig != null) { - Iterator modules = this.engagedModules.iterator(); + Iterator moduleNames = this.engagedModulesNames.iterator(); - while (modules.hasNext()) { - String moduleName = (String) modules.next(); + while (moduleNames.hasNext()) { + String moduleName = (String) moduleNames.next(); AxisModule axisModule = axisConfig.getModule(moduleName); if (axisModule != null) { @@ -121,10 +122,10 @@ AxisConfiguration axisConfig = (AxisConfiguration) getParent(); if (axisConfig != null) { - Iterator modules = this.engagedModules.iterator(); + Iterator moduleNames = this.engagedModulesNames.iterator(); - while (modules.hasNext()) { - String moduleName = (String) modules.next(); + while (moduleNames.hasNext()) { + String moduleName = (String) moduleNames.next(); AxisModule axisModule = axisConfig.getModule(moduleName); if (axisModule != null) { @@ -147,17 +148,17 @@ } public void addToengagedModules(String moduleName) { - engagedModules.add(moduleName); + engagedModulesNames.add(moduleName); } public void removeFromEngageList(String moduleName) { - engagedModules.remove(moduleName); + engagedModulesNames.remove(moduleName); } public void engageModule(AxisModule module) throws AxisFault { String moduleName = module.getName(); boolean isEngagable; - for (Iterator iterator = engagedModules.iterator(); iterator.hasNext();) { + for (Iterator iterator = engagedModulesNames.iterator(); iterator.hasNext();) { String modu = (String) iterator.next(); isEngagable = Utils.checkVersion(moduleName, modu); if (!isEngagable) { @@ -193,8 +194,8 @@ return (AxisConfiguration) getParent(); } - public ArrayList getEngagedModules() { - return engagedModules; + public Collection getEngagedModulesNames() { + return engagedModulesNames; } public ModuleConfiguration getModuleConfig(String moduleName) { @@ -249,7 +250,7 @@ return false; } - for (Iterator engagedModuleItr = engagedModules.iterator(); + for (Iterator engagedModuleItr = engagedModulesNames.iterator(); engagedModuleItr.hasNext();) { String axisModule = (String) engagedModuleItr.next(); if (axisModule.equals(module.getName())) { Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/engine/AddressingBasedDispatcher.java URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/engine/AddressingBasedDispatcher.java?view=diff&rev=546370&r1=546369&r2=546370 ============================================================================== --- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/engine/AddressingBasedDispatcher.java (original) +++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/engine/AddressingBasedDispatcher.java Mon Jun 11 20:45:15 2007 @@ -59,6 +59,7 @@ /** * @param msgctx * @throws org.apache.axis2.AxisFault + * @noinspection MethodReturnOfConcreteClass */ public InvocationResponse invoke(MessageContext msgctx) throws AxisFault { // first check we can dispatch using the relates to @@ -74,7 +75,8 @@ msgctx.getConfigurationContext() .getOperationContext(relatesTo); - if (operationContext != null) { + if (operationContext != null) //noinspection TodoComment + { // if(operationContext.isComplete()){ // // If the dispatch happens because of the RelatesTo and the mep is complete // // we should throw a more descriptive fault. Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/engine/AxisConfiguration.java URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/engine/AxisConfiguration.java?view=diff&rev=546370&r1=546369&r2=546370 ============================================================================== --- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/engine/AxisConfiguration.java (original) +++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/engine/AxisConfiguration.java Mon Jun 11 20:45:15 2007 @@ -36,10 +36,10 @@ import org.apache.commons.logging.LogFactory; import javax.xml.namespace.QName; +import java.io.File; import java.net.URL; import java.security.PrivilegedAction; import java.util.*; -import java.io.File; /** * Class AxisConfiguration Modified: webservices/axis2/trunk/java/modules/webapp/src/main/webapp/axis2-web/ListServiceGroup.jsp URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/webapp/src/main/webapp/axis2-web/ListServiceGroup.jsp?view=diff&rev=546370&r1=546369&r2=546370 ============================================================================== --- webservices/axis2/trunk/java/modules/webapp/src/main/webapp/axis2-web/ListServiceGroup.jsp (original) +++ webservices/axis2/trunk/java/modules/webapp/src/main/webapp/axis2-web/ListServiceGroup.jsp Mon Jun 11 20:45:15 2007 @@ -4,6 +4,7 @@ <%@ page import="javax.xml.namespace.QName" %> <%@ page import="java.util.ArrayList" %> <%@ page import="java.util.Iterator" %> +<%@ page import="java.util.Collection"%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <% /* @@ -33,7 +34,7 @@ while (axisServiceGroupIter.hasNext()) { AxisServiceGroup axisServiceGroup = (AxisServiceGroup) axisServiceGroupIter.next(); String groupName = axisServiceGroup.getServiceGroupName(); - ArrayList modules = axisServiceGroup.getEngagedModules(); + Collection moduleNames = axisServiceGroup.getEngagedModulesNames(); Iterator axisServiceIter = axisServiceGroup.getServices(); %> <h2><%=groupName%></h2><ul> @@ -49,12 +50,12 @@ %> </ul> <% - if (modules.size() > 0) { + if (moduleNames.size() > 0) { %> <I>Engaged modules</I><ul> <% - for (int i = 0; i < modules.size(); i++) { - String modulDesc = (String) modules.get(i); + for (Iterator iteratorm = moduleNames.iterator(); iteratorm.hasNext();) { + String modulDesc = (String) iteratorm.next(); %> <li><%=modulDesc%></li> <% Modified: webservices/axis2/trunk/java/modules/webapp/src/main/webapp/axis2-web/listGroupService.jsp URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/webapp/src/main/webapp/axis2-web/listGroupService.jsp?view=diff&rev=546370&r1=546369&r2=546370 ============================================================================== --- webservices/axis2/trunk/java/modules/webapp/src/main/webapp/axis2-web/listGroupService.jsp (original) +++ webservices/axis2/trunk/java/modules/webapp/src/main/webapp/axis2-web/listGroupService.jsp Mon Jun 11 20:45:15 2007 @@ -58,13 +58,13 @@ <h4>Service Description : <font color="black"><%=axisService.getServiceDescription()%></h4> <i><font color="blue">Service Status : <%=axisService.isActive() ? "Active" : "InActive"%></font></i><br/> <% - Collection engagedModules = axisService.getEngagedModules(); + Collection engagedModulesNames = axisService.getEngagedModulesNames(); String moduleName; - if (engagedModules.size() > 0) { + if (engagedModulesNames.size() > 0) { %> <i>Engaged Modules for the Axis Service</i><ul> <% - for (Iterator iteratorm = engagedModules.iterator(); iteratorm.hasNext();) { + for (Iterator iteratorm = engagedModulesNames.iterator(); iteratorm.hasNext();) { AxisModule axisOperation = (AxisModule) iteratorm.next(); moduleName = axisOperation.getName(); %><li><%=moduleName%></li> @@ -84,12 +84,12 @@ AxisOperation axisOperation = (AxisOperation) operations.next(); %><li><%=axisOperation.getName().getLocalPart()%></li> <% - engagedModules = axisOperation.getEngagedModules(); - if (engagedModules.size() > 0) { + engagedModulesNames = axisOperation.getEngagedModules(); + if (engagedModulesNames.size() > 0) { %> <br><i>Engaged Modules for the Operation</i><ul> <% - for (Iterator iterator2 = engagedModules.iterator(); iterator2.hasNext();) { + for (Iterator iterator2 = engagedModulesNames.iterator(); iterator2.hasNext();) { AxisModule moduleDecription = (AxisModule) iterator2.next(); moduleName = moduleDecription.getName(); %><li><%=moduleName%></li><br><% Modified: webservices/axis2/trunk/java/modules/webapp/src/main/webapp/axis2-web/listService.jsp URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/webapp/src/main/webapp/axis2-web/listService.jsp?view=diff&rev=546370&r1=546369&r2=546370 ============================================================================== --- webservices/axis2/trunk/java/modules/webapp/src/main/webapp/axis2-web/listService.jsp (original) +++ webservices/axis2/trunk/java/modules/webapp/src/main/webapp/axis2-web/listService.jsp Mon Jun 11 20:45:15 2007 @@ -75,7 +75,7 @@ <h4>Service Description : <font color="black"><%=serviceDescription%></h4> <i><font color="blue">Service Status : <%=axisService.isActive() ? "Active" : "InActive"%></font></i><br> <% - Collection engagedModules = axisService.getEngagedModules(); + Collection engagedModules = axisService.getEngagedModulesNames(); String moduleName; boolean modules_present = false; if (engagedModules.size() > 0) { --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]