jdk/src/share/classes/com/sun/jmx/interceptor/SingleMBeanForwarder.java
changeset 1156 bbc2d15aaf7a
parent 1004 5ba8217eb504
child 1570 4165709c91e3
equal deleted inserted replaced
1155:a9a142fcf1b5 1156:bbc2d15aaf7a
    49 import javax.management.NotificationListener;
    49 import javax.management.NotificationListener;
    50 import javax.management.ObjectInstance;
    50 import javax.management.ObjectInstance;
    51 import javax.management.ObjectName;
    51 import javax.management.ObjectName;
    52 import javax.management.QueryExp;
    52 import javax.management.QueryExp;
    53 import javax.management.ReflectionException;
    53 import javax.management.ReflectionException;
       
    54 import javax.management.namespace.JMXNamespaces;
       
    55 import javax.management.namespace.MBeanServerSupport;
    54 import javax.management.remote.IdentityMBeanServerForwarder;
    56 import javax.management.remote.IdentityMBeanServerForwarder;
    55 
    57 
    56 public class SingleMBeanForwarder extends IdentityMBeanServerForwarder {
    58 public class SingleMBeanForwarder extends IdentityMBeanServerForwarder {
    57 
    59 
    58     private final ObjectName mbeanName;
    60     private final ObjectName mbeanName;
   283     private boolean applies(ObjectName pattern) {
   285     private boolean applies(ObjectName pattern) {
   284         // we know pattern is not null.
   286         // we know pattern is not null.
   285         if (!pattern.apply(mbeanName))
   287         if (!pattern.apply(mbeanName))
   286             return false;
   288             return false;
   287 
   289 
   288 //        final String dompat = pattern.getDomain();
   290         final String dompat = pattern.getDomain();
   289 //        if (!dompat.contains(JMXNamespaces.NAMESPACE_SEPARATOR))
   291         if (!dompat.contains(JMXNamespaces.NAMESPACE_SEPARATOR))
   290 //            return true; // We already checked that patterns apply.
   292             return true; // We already checked that patterns apply.
   291 //
   293 
   292 //        if (mbeanName.getDomain().endsWith(JMXNamespaces.NAMESPACE_SEPARATOR)) {
   294         if (mbeanName.getDomain().endsWith(JMXNamespaces.NAMESPACE_SEPARATOR)) {
   293 //            // only matches if pattern ends with //
   295             // only matches if pattern ends with //
   294 //            return dompat.endsWith(JMXNamespaces.NAMESPACE_SEPARATOR);
   296             return dompat.endsWith(JMXNamespaces.NAMESPACE_SEPARATOR);
   295 //        }
   297         }
   296 
   298 
   297         // should not come here, unless mbeanName contains a // in the
   299         // should not come here, unless mbeanName contains a // in the
   298         // middle of its domain, which would be weird.
   300         // middle of its domain, which would be weird.
   299         // let query on mbeanMBS proceed and take care of that.
   301         // let query on mbeanMBS proceed and take care of that.
   300         //
   302         //