jdk/src/share/classes/javax/management/namespace/JMXNamespaces.java
changeset 1222 78e3d021d528
parent 1156 bbc2d15aaf7a
child 1570 4165709c91e3
equal deleted inserted replaced
1221:e3dc70e4e610 1222:78e3d021d528
   264             throw new IllegalArgumentException("Null or empty namespace");
   264             throw new IllegalArgumentException("Null or empty namespace");
   265         final String sourcePath =
   265         final String sourcePath =
   266                 ObjectNameRouter.normalizeNamespacePath(namespace,false,
   266                 ObjectNameRouter.normalizeNamespacePath(namespace,false,
   267                             true,false);
   267                             true,false);
   268         try {
   268         try {
       
   269             // We could use Util.newObjectName here - but throwing an
       
   270             // IllegalArgumentException that contains just the supplied
       
   271             // namespace instead of the whole ObjectName seems preferable.
   269             return ObjectName.getInstance(sourcePath+
   272             return ObjectName.getInstance(sourcePath+
   270                     NAMESPACE_SEPARATOR+":"+
   273                     NAMESPACE_SEPARATOR+":"+
   271                     JMXNamespace.TYPE_ASSIGNMENT);
   274                     JMXNamespace.TYPE_ASSIGNMENT);
   272         } catch (MalformedObjectNameException x) {
   275         } catch (MalformedObjectNameException x) {
   273             throw new IllegalArgumentException(namespace,x);
   276             throw new IllegalArgumentException("Invalid namespace: " +
       
   277                                                namespace,x);
   274         }
   278         }
   275     }
   279     }
   276 
   280 
   277     /**
   281     /**
   278      * Returns an ObjectName pattern that can be used to query for all MBeans
   282      * Returns an ObjectName pattern that can be used to query for all MBeans