summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2007-04-08 17:05:28 +0000
committerMark Wielaard <mark@klomp.org>2007-04-08 17:05:28 +0000
commit534958b7c1bbc367b586f7cccd56d2db094daf3d (patch)
tree52e3ef9a9b39eda4ea9eb6c1c779151275500380
parent0d73ee3e50ad1c01c000152abf05ef19ed6ffb79 (diff)
downloadclasspath-534958b7c1bbc367b586f7cccd56d2db094daf3d.tar.gz
2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
* javax/management/ObjectName.java: (parse(String)): Fix result of getKeyPropertyListString().
-rw-r--r--ChangeLog5
-rw-r--r--javax/management/ObjectName.java10
2 files changed, 12 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 6b9f64400..3523bce72 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
+
+ * javax/management/ObjectName.java:
+ (parse(String)): Fix result of getKeyPropertyListString().
+
2007-04-07 Mark Wielaard <mark@klomp.org>
* resource/META-INF/services/javax.xml.parsers.DocumentBuilderFactor,
diff --git a/javax/management/ObjectName.java b/javax/management/ObjectName.java
index f41740469..d9586eefe 100644
--- a/javax/management/ObjectName.java
+++ b/javax/management/ObjectName.java
@@ -190,9 +190,9 @@ public class ObjectName
if (domainSep == -1)
throw new MalformedObjectNameException("No domain separator was found.");
domain = name.substring(0, domainSep);
- propertyListString = name.substring(domainSep + 1);
+ String rest = name.substring(domainSep + 1);
properties = new TreeMap<String,String>();
- String[] pairs = propertyListString.split(",");
+ String[] pairs = rest.split(",");
if (pairs.length == 0 && !isPattern())
throw new MalformedObjectNameException("A name that is not a " +
"pattern must contain at " +
@@ -212,7 +212,11 @@ public class ObjectName
if (properties.containsKey(key))
throw new MalformedObjectNameException("The same key occurs " +
"more than once.");
- properties.put(key, pairs[a].substring(sep + 1));
+ String value = pairs[a].substring(sep+1);
+ properties.put(key, value);
+ propertyListString += key + "=" + value;
+ if (a != (pairs.length - 1))
+ propertyListString += ",";
}
checkComponents();
}