You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by jb...@apache.org on 2005/02/21 23:08:09 UTC

svn commit: r154728 - geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/GBeanName.java

Author: jboynes
Date: Mon Feb 21 14:08:07 2005
New Revision: 154728

URL: http://svn.apache.org/viewcvs?view=rev&rev=154728
Log:
Use Map to avoid synchronization

Modified:
    geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/GBeanName.java

Modified: geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/GBeanName.java
URL: http://svn.apache.org/viewcvs/geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/GBeanName.java?view=diff&r1=154727&r2=154728
==============================================================================
--- geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/GBeanName.java (original)
+++ geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/GBeanName.java Mon Feb 21 14:08:07 2005
@@ -18,9 +18,9 @@
 
 import java.io.Serializable;
 import java.util.Arrays;
+import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
-import java.util.Properties;
 
 
 /**
@@ -42,7 +42,7 @@
      */
     private final String name;
     private final transient String domain;
-    private final transient Properties props;
+    private final transient HashMap props;
     private final transient int hashCode;
 
     /**
@@ -50,9 +50,9 @@
      * The string representation of this name is generated by combining the properties in sorted order.
      *
      * @param domain the domain
-     * @param props the properties used to qualify this name
+     * @param props the properties used to qualify this name; a Map<String,String>
      */
-    public GBeanName(String domain, Properties props) {
+    public GBeanName(String domain, Map props) {
         if (domain == null) {
             throw new IllegalArgumentException("domain is null");
         } else if (props == null) {
@@ -61,7 +61,7 @@
             throw new IllegalArgumentException("props is empty");
         }
         this.domain = domain;
-        this.props = new Properties(props);
+        this.props = new HashMap(props);
         this.name = sortName(domain, props);
         this.hashCode = domain.hashCode() + 37 * props.hashCode();
     }
@@ -81,11 +81,11 @@
         this.hashCode = domain.hashCode() + 37 * props.hashCode();
     }
 
-    private static Properties parseName(String name) {
+    private static HashMap parseName(String name) {
         if (name.endsWith(",")) {
             throw new IllegalArgumentException("Missing last property pair");
         }
-        Properties props = new Properties();
+        HashMap props = new HashMap();
         String[] pairs = name.split(",");
         for (int i = 0; i < pairs.length; i++) {
             String pair = pairs[i];
@@ -127,10 +127,10 @@
      * always evaluate to true.
      *
      * @param domain the domain to match
-     * @param pattern the set properties to match
+     * @param pattern the set properties to match; a Map<String,String>
      * @return true if this instance matches the pattern
      */
-    public boolean matches(String domain, Properties pattern) {
+    public boolean matches(String domain, Map pattern) {
         if (domain != null) {
             if (!this.domain.equals(domain)) {
                 return false;