Author: gscokart
Date: Thu Aug  7 04:33:18 2008
New Revision: 683589

URL: http://svn.apache.org/viewvc?rev=683589&view=rev
Log:
optimize setStandardAttribute by not storing it in a separate map.  A side 
effect is that the getStandardAttribute has to be removed (it is not use, when 
code want a standard attribute, it use the specific get method)

Modified:
    
ant/ivy/core/trunk/src/java/org/apache/ivy/core/module/descriptor/AbstractArtifact.java
    
ant/ivy/core/trunk/src/java/org/apache/ivy/core/module/descriptor/DefaultDependencyDescriptor.java
    
ant/ivy/core/trunk/src/java/org/apache/ivy/core/module/descriptor/DefaultModuleDescriptor.java
    
ant/ivy/core/trunk/src/java/org/apache/ivy/util/extendable/DefaultExtendableItem.java
    
ant/ivy/core/trunk/src/java/org/apache/ivy/util/extendable/ExtendableItem.java
    
ant/ivy/core/trunk/src/java/org/apache/ivy/util/extendable/UnmodifiableExtendableItem.java

Modified: 
ant/ivy/core/trunk/src/java/org/apache/ivy/core/module/descriptor/AbstractArtifact.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/src/java/org/apache/ivy/core/module/descriptor/AbstractArtifact.java?rev=683589&r1=683588&r2=683589&view=diff
==============================================================================
--- 
ant/ivy/core/trunk/src/java/org/apache/ivy/core/module/descriptor/AbstractArtifact.java
 (original)
+++ 
ant/ivy/core/trunk/src/java/org/apache/ivy/core/module/descriptor/AbstractArtifact.java
 Thu Aug  7 04:33:18 2008
@@ -79,12 +79,5 @@
         return getId().getQualifiedExtraAttributes();
     }
 
-    public String getStandardAttribute(String attName) {
-        return getId().getStandardAttribute(attName);
-    }
-
-    public Map getStandardAttributes() {
-        return getId().getStandardAttributes();
-    }
 
 }

Modified: 
ant/ivy/core/trunk/src/java/org/apache/ivy/core/module/descriptor/DefaultDependencyDescriptor.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/src/java/org/apache/ivy/core/module/descriptor/DefaultDependencyDescriptor.java?rev=683589&r1=683588&r2=683589&view=diff
==============================================================================
--- 
ant/ivy/core/trunk/src/java/org/apache/ivy/core/module/descriptor/DefaultDependencyDescriptor.java
 (original)
+++ 
ant/ivy/core/trunk/src/java/org/apache/ivy/core/module/descriptor/DefaultDependencyDescriptor.java
 Thu Aug  7 04:33:18 2008
@@ -535,14 +535,6 @@
         return revId.getQualifiedExtraAttributes();
     }
 
-    public String getStandardAttribute(String attName) {
-        return revId.getStandardAttribute(attName);
-    }
-
-    public Map getStandardAttributes() {
-        return revId.getStandardAttributes();
-    }
-
     public DependencyDescriptor asSystem() {
         return asSystem;
     }

Modified: 
ant/ivy/core/trunk/src/java/org/apache/ivy/core/module/descriptor/DefaultModuleDescriptor.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/src/java/org/apache/ivy/core/module/descriptor/DefaultModuleDescriptor.java?rev=683589&r1=683588&r2=683589&view=diff
==============================================================================
--- 
ant/ivy/core/trunk/src/java/org/apache/ivy/core/module/descriptor/DefaultModuleDescriptor.java
 (original)
+++ 
ant/ivy/core/trunk/src/java/org/apache/ivy/core/module/descriptor/DefaultModuleDescriptor.java
 Thu Aug  7 04:33:18 2008
@@ -594,13 +594,7 @@
         return resolvedRevId.getQualifiedExtraAttributes();
     }
 
-    public String getStandardAttribute(String attName) {
-        return resolvedRevId.getStandardAttribute(attName);
-    }
 
-    public Map getStandardAttributes() {
-        return resolvedRevId.getStandardAttributes();
-    }
 
     public ModuleDescriptorParser getParser() {
         return parser;

Modified: 
ant/ivy/core/trunk/src/java/org/apache/ivy/util/extendable/DefaultExtendableItem.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/src/java/org/apache/ivy/util/extendable/DefaultExtendableItem.java?rev=683589&r1=683588&r2=683589&view=diff
==============================================================================
--- 
ant/ivy/core/trunk/src/java/org/apache/ivy/util/extendable/DefaultExtendableItem.java
 (original)
+++ 
ant/ivy/core/trunk/src/java/org/apache/ivy/util/extendable/DefaultExtendableItem.java
 Thu Aug  7 04:33:18 2008
@@ -35,11 +35,5 @@
         super.setExtraAttribute(attName, attValue);
     }
 
-    public void setStandardAttribute(String attName, String attValue) {
-        super.setStandardAttribute(attName, attValue);
-    }
 
-    public void setAttribute(String attName, String attValue, boolean extra) {
-        super.setAttribute(attName, attValue, extra);
-    }
 }

Modified: 
ant/ivy/core/trunk/src/java/org/apache/ivy/util/extendable/ExtendableItem.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/src/java/org/apache/ivy/util/extendable/ExtendableItem.java?rev=683589&r1=683588&r2=683589&view=diff
==============================================================================
--- 
ant/ivy/core/trunk/src/java/org/apache/ivy/util/extendable/ExtendableItem.java 
(original)
+++ 
ant/ivy/core/trunk/src/java/org/apache/ivy/util/extendable/ExtendableItem.java 
Thu Aug  7 04:33:18 2008
@@ -30,15 +30,6 @@
      */
     String getAttribute(String attName);
 
-    /**
-     * Gets the value of a standard attribute Can be used only to access the 
value of a standard
-     * attribute (like organisation, revision), not an extra one
-     * 
-     * @param attName
-     *            the name of the standard attribute to get
-     * @return the value of the attribute, null if the attribute doesn't exist
-     */
-    String getStandardAttribute(String attName);
 
     /**
      * Gets the value of an extra attribute Can be used only to access the 
value of an extra
@@ -60,14 +51,7 @@
      */
     Map getAttributes();
 
-    /**
-     * Returns a Map of all standard attributes of this extendable item. The 
Map keys are attribute
-     * names as Strings, and values are corresponding attribute values (as 
String too)
-     * 
-     * @return A Map instance containing all the standard attributes and their 
values.
-     */
-    Map getStandardAttributes();
-
+    
     /**
      * Returns a Map of all extra attributes of this extendable item. The Map 
keys are
      * <b>unqualified</b> attribute names as Strings, and values are 
corresponding attribute values

Modified: 
ant/ivy/core/trunk/src/java/org/apache/ivy/util/extendable/UnmodifiableExtendableItem.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/src/java/org/apache/ivy/util/extendable/UnmodifiableExtendableItem.java?rev=683589&r1=683588&r2=683589&view=diff
==============================================================================
--- 
ant/ivy/core/trunk/src/java/org/apache/ivy/util/extendable/UnmodifiableExtendableItem.java
 (original)
+++ 
ant/ivy/core/trunk/src/java/org/apache/ivy/util/extendable/UnmodifiableExtendableItem.java
 Thu Aug  7 04:33:18 2008
@@ -28,10 +28,6 @@
 
     private final Map unmodifiableAttributesView = 
Collections.unmodifiableMap(attributes);
 
-    private final Map stdAttributes = new HashMap();
-
-    private final Map unmodifiableStdAttributesView = 
Collections.unmodifiableMap(stdAttributes);
-
     private final Map extraAttributes = new HashMap();
 
     private final Map unmodifiableExtraAttributesView = 
@@ -49,7 +45,6 @@
     public UnmodifiableExtendableItem(Map stdAttributes, Map extraAttributes) {
         if (stdAttributes != null) {
             this.attributes.putAll(stdAttributes);
-            this.stdAttributes.putAll(stdAttributes);
         }
         if (extraAttributes != null) {
             for (Iterator iter = extraAttributes.entrySet().iterator(); 
iter.hasNext();) {
@@ -71,31 +66,20 @@
         return v;
     }
 
-    public String getStandardAttribute(String attName) {
-        return (String) stdAttributes.get(attName);
-    }
 
     protected void setExtraAttribute(String attName, String attValue) {
-        setAttribute(attName, attValue, true);
+        qualifiedExtraAttributes.put(attName, attValue);
+        
+        // unqualify att name if required
+        int index = attName.indexOf(':');
+        if (index != -1) {
+            attName = attName.substring(index + 1);
+        }
+        extraAttributes.put(attName, attValue);
+        attributes.put(attName, attValue);
     }
 
     protected void setStandardAttribute(String attName, String attValue) {
-        setAttribute(attName, attValue, false);
-    }
-
-    protected void setAttribute(String attName, String attValue, boolean 
extra) {
-        if (extra) {
-            qualifiedExtraAttributes.put(attName, attValue);
-            
-            // unqualify att name if required
-            int index = attName.indexOf(':');
-            if (index != -1) {
-                attName = attName.substring(index + 1);
-            }
-            extraAttributes.put(attName, attValue);
-        } else {
-            stdAttributes.put(attName, attValue);
-        }
         attributes.put(attName, attValue);
     }
 
@@ -103,9 +87,6 @@
         return unmodifiableAttributesView;
     }
 
-    public Map getStandardAttributes() {
-        return unmodifiableStdAttributesView;
-    }
 
     public Map getExtraAttributes() {
         return unmodifiableExtraAttributesView;


Reply via email to