protected ObjectName createObjectName(String domain, String type)
throws MalformedObjectNameException {
- String encodedAddr = null;
- if (getProperty("address") != null) {
- encodedAddr = URLEncoder.encode(getProperty("address").toString());
+ Object addressObj = getProperty("address");
+
+ StringBuilder sb = new StringBuilder(domain);
+ sb.append(":type=");
+ sb.append(type);
+ sb.append(",port=");
+ sb.append(getPort());
+ if (addressObj != null) {
+ String address = addressObj.toString();
+ if (address.length() > 0) {
+ sb.append(",address=");
+ sb.append(ObjectName.quote(address));
+ }
}
- String addSuffix = (getProperty("address") == null) ? "" : ",address="
- + encodedAddr;
- ObjectName _oname = new ObjectName(domain + ":type=" + type + ",port="
- + getPort() + addSuffix);
+ ObjectName _oname = new ObjectName(sb.toString());
return _oname;
}
ObjectName name = null;
try {
- String address = (String)
- IntrospectionUtils.getProperty(connector, "address");
+ Object addressObj = IntrospectionUtils.getProperty(connector, "address");
Integer port = (Integer)
IntrospectionUtils.getProperty(connector, "port");
+
StringBuilder sb = new StringBuilder(domain);
sb.append(":type=Connector");
- sb.append(",port=" + port);
- if ((address != null) && (address.length()>0)) {
- sb.append(",address=" + address);
+ sb.append(",port=");
+ sb.append(port);
+ if (addressObj != null) {
+ String address = addressObj.toString();
+ if (address.length() > 0) {
+ sb.append(",address=");
+ sb.append(ObjectName.quote(address));
+ }
}
name = new ObjectName(sb.toString());
return (name);