in src/main/java/org/apache/sling/jmx/provider/impl/JMXResourceProvider.java [405:435]
private String convertObjectNameToResourcePath(final ObjectName name) {
final StringBuilder sb = new StringBuilder(name.getDomain().replace('.', '/'));
sb.append('/');
if ( name.getKeyProperty("type") != null ) {
sb.append(encode(name.getKeyProperty("type")));
} else {
sb.append(MARKER_NOTYPE);
}
sb.append('/');
if ( name.getKeyProperty("name") != null ) {
sb.append(encode(name.getKeyProperty("name")));
} else {
sb.append(MARKER_NONAME);
}
final TreeMap<String, String> props = new TreeMap<String, String>(name.getKeyPropertyList());
props.remove("name");
props.remove("type");
boolean first = true;
for(final Map.Entry<String, String> entry : props.entrySet()) {
if ( first ) {
first = false;
sb.append(':');
} else {
sb.append(',');
}
sb.append(encode(entry.getKey()));
sb.append('=');
sb.append(encode(entry.getValue()));
}
return sb.toString();
}