Author: azeez
Date: Tue Sep  4 11:36:29 2012
New Revision: 1380569

URL: http://svn.apache.org/viewvc?rev=1380569&view=rev
Log:
Performance improvement. Avoid recalculating module archive name again & again

Modified:
    
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisModule.java

Modified: 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisModule.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisModule.java?rev=1380569&r1=1380568&r2=1380569&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisModule.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisModule.java
 Tue Sep  4 11:36:29 2012
@@ -122,15 +122,24 @@ public class AxisModule implements Param
         this.name = name;
     }
 
+    private String archiveName;
+
     /**
      * Get the archive name of this module. The archive name is the combination
      * of the module name and version (if available). In general it is equal 
to the
      * name of the module archive file without the suffix.
-     * 
+     *
      * @return the archive name of the module
      */
     public String getArchiveName() {
-        return version == null ? name : (name + "-" + version);
+        if (archiveName == null){
+            if(version == null){
+                archiveName = name;
+            } else {
+                archiveName = name + "-" + version;
+            }
+        }
+        return archiveName;
     }
 
     /**


Reply via email to