equal
deleted
inserted
replaced
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 // |