/** * Subscribes this MBean for JMX notifications. * * @param dynamicSubscriptions indicates whether to monitor and subscribe * to new MBeans that match the specification. * @throws Exception for any error **/ public void subscribe(boolean dynamicSubscriptions) throws Exception { subscribe(dynamicSubscriptions, this.getServiceName()); }
/** * Constructs a <tt>ListenerServiceMBeanSupport</tt>. **/ public ListenerServiceMBeanSupport() { super(); init(); }
/** * Subscribes a listener MBean for JMX notifications. * * @param dynamicSubscriptions indicates whether to monitor and subscribe * to new MBeans that match the specification. * @param listener the receiver of the notifications. * @throws Exception for any error **/ public void subscribe(boolean dynamicSubscriptions, ObjectName listener) throws Exception { // we need an xml subscription specification if (this.xmllist != null && this.sublist == null) { // Parse the XML spec log.debug("Parsing subscription specification"); List subscriptionList = parseXMLSubscriptionSpec(this.xmllist); subscribe(subscriptionList, dynamicSubscriptions, listener); } else if (this.sublist != null) { subscribe(sublist, dynamicSubscriptions, listener); } else log.debug("Subscription specification not provided"); }
bulkUnregister(); getServer().removeNotificationListener( new ObjectName(ServerConstants.MBEAN_SERVER_DELEGATE), this.getServiceName(), this.myFilter, this.myHandback
(this.getServiceName().equals(listener) ? "" : ", listener='" + listener + "'")); bulkRegister(); getServer().addNotificationListener( new ObjectName(ServerConstants.MBEAN_SERVER_DELEGATE), this.getServiceName(), this.myFilter, this.myHandback
singleRegister( this.getServer(), target, this.listener, handleNotification2(notification, handback);
MBeanServer server = this.getServer(); singleRegister(server, (ObjectName)j.next(), this.listener, filter, handback); singleRegister(server, objectName, this.listener, filter, handback);
MBeanServer server = this.getServer(); singleUnregister(server, (ObjectName)j.next(), this.listener, filter, handback); singleUnregister(server, objectName, this.listener, filter, handback);
super.subscribe(this.dynamicSubscriptions);
/** * Subscribes for notifications to a single MBean **/ private void singleRegister( MBeanServer server, ObjectName target, ObjectName listener, NotificationFilter filter, Object handback) { try { server.addNotificationListener(target, listener, filter, handback); logSubscription(target, listener, handback, filter); } catch (InstanceNotFoundException e) { // ignore - mbean might not be registered log.debug("Could not subscribe to: '" + target + "', target or listener MBean not registered"); } catch (RuntimeException e) { log.warn("Failed to subscribe to: '" + target + "', maybe not a notification broadcaster or: '" + listener + "', maybe not a notification listener"); } }
filter = createNotificationFilter(factory, (Element)mbeanChildNode); break;
bulkUnregister(); getServer().removeNotificationListener( new ObjectName(ServerConstants.MBEAN_SERVER_DELEGATE), this.getServiceName(), this.myFilter, this.myHandback
dynamicSubscriptions, (this.getServiceName().equals(listener) ? "" : ", listener='" + listener + "'") ); bulkRegister(); getServer().addNotificationListener( new ObjectName(ServerConstants.MBEAN_SERVER_DELEGATE), this.getServiceName(), this.myFilter, this.myHandback
singleRegister( this.getServer(), target, this.listener, handleNotification2(notification, handback);
MBeanServer server = this.getServer(); singleRegister(server, (ObjectName)j.next(), this.listener, filter, handback); singleRegister(server, objectName, this.listener, filter, handback);
MBeanServer server = this.getServer(); singleUnregister(server, (ObjectName)j.next(), this.listener, filter, handback); singleUnregister(server, objectName, this.listener, filter, handback);
super.subscribe(this.dynamicSubscriptions);
/** * Subscribes for notifications to a single MBean **/ private void singleRegister( MBeanServer server, ObjectName target, ObjectName listener, NotificationFilter filter, Object handback) { try { server.addNotificationListener(target, listener, filter, handback); logSubscription(target, listener, handback, filter); } catch (InstanceNotFoundException e) { // ignore - mbean might not be registered log.debugf("Could not subscribe to: '%1s', target or listener MBean not registered", target); } catch (RuntimeException e) { log.warn("Failed to subscribe to: '" + target + "', maybe not a notification broadcaster or: '" + listener + "', maybe not a notification listener"); } }
filter = createNotificationFilter(factory, (Element)mbeanChildNode); break;
/** * Subscribes this MBean for JMX notifications. * * @param dynamicSubscriptions indicates whether to monitor and subscribe * to new MBeans that match the specification. * @throws Exception for any error **/ public void subscribe(boolean dynamicSubscriptions) throws Exception { subscribe(dynamicSubscriptions, this.getServiceName()); }