public boolean hasListeners() { synchronized (monData) { return monData.hasListeners(); } }
/** Introduced as a way to check for listeners that allows for lazy initialization saving a fair amount of memory. Note * a future enhancement would be to delete the Listeners object when all listeners are removed. * * @since 2.71 */ public boolean hasListener(String listenerTypeName, String listenerName) { synchronized (monData) { if (!monData.hasListeners()) return false; ListenerType type=getListenerType(listenerTypeName); if (type==null) return false; else return type.hasListener(listenerName); } }
/** Introduced as a way to remove listeners that allows for lazy initialization saving a fair amount of memory. Note * a future enhancement would be to delete the Listeners object when all listeners are removed. * * @since 2.71 * */ public void removeListener(String listenerTypeName, String listenerName) { synchronized (monData) { if (!monData.hasListeners()) // return if there is nothing to remove return; ListenerType type=getListenerType(listenerTypeName); if (type!=null) type.removeListener(listenerName); } }
/** Returns true if this listenertype ('max', 'min', 'value', 'maxactive') has any listeners at all * * @param listenerTypeName * @return boolean */ public boolean hasListeners(String listenerTypeName) { synchronized (monData) { if (!monData.hasListeners()) return false; ListenerType type=getListenerType(listenerTypeName); if (type==null) return false; else return type.hasListeners(); } }
/** Introduced as a way to add listeners that allows for lazy initialization saving a fair amount of memory. Note * a future enhancement would be to delete the Listeners object when all listeners are removed. * * @since 2.71 */ public void addListener(String listenerTypeName, JAMonListener listener) { synchronized (monData) { Listeners listeners; if (monData.hasListeners()) listeners=monData.getListeners(); else listeners=monData.createListeners(); listeners.getListenerType(listenerTypeName).addListener(listener); } }