/** Add a listener to the composite and return this object */ public CompositeListener addListener(JAMonListener listener) { // added a check to not have the same listener name like FIFOBuffer. This will allow for one time initialization of // a listener such as a FIFOBuffer on an exception monitor. Repeat adding of a listener with this name // will have no effect. This is useful if different parts of the program initialize an exception listener for example. if (listener instanceof CompositeListener || !hasListener(listener.getName())) { listenerList.add(listener); } return this; }
/** Returns true if listener type exists (value/max/min/maxactive) or listener exists * by name. */ public boolean hasListener(String listenerName) { synchronized(lockObj) { if (listener == null) return false; else if (listener.getName().equalsIgnoreCase(listenerName)) return true; else if (listener instanceof CompositeListener) return ((CompositeListener) listener) .hasListener(listenerName); else return false; } }
/** Returns true if listener type exists (value/max/min/maxactive) or listener exists * by name. */ public boolean hasListener(String listenerName) { synchronized(lockObj) { if (listener == null) return false; else if (listener.getName().equalsIgnoreCase(listenerName)) return true; else if (listener instanceof CompositeListener) return ((CompositeListener) listener) .hasListener(listenerName); else return false; } }
/** return true if the named listener exists */ public boolean hasListener(String listenerName) { int rows=getNumListeners(); for (int i=0;i<rows;i++) { JAMonListener listener=(JAMonListener) listenerList.get(i); String name=listener.getName(); if (listenerName.equalsIgnoreCase(name)) return true; else if (listener instanceof CompositeListener) { return ((CompositeListener)listener).hasListener(listenerName); } } return false; }
/** return true if the named listener exists */ public boolean hasListener(String listenerName) { int rows=getNumListeners(); for (int i=0;i<rows;i++) { JAMonListener listener=(JAMonListener) listenerList.get(i); String name=listener.getName(); if (listenerName.equalsIgnoreCase(name)) return true; else if (listener instanceof CompositeListener) { return ((CompositeListener)listener).hasListener(listenerName); } } return false; }
/** Remove the named listener from this CompositeListener */ public CompositeListener removeListener(String listenerName) { int rows=getNumListeners(); for (int i=0;i<rows;i++) { JAMonListener listener=(JAMonListener) listenerList.get(i); String name=listener.getName(); if (listenerName.equalsIgnoreCase(name)) { listenerList.remove(i); break; } else if (listener instanceof CompositeListener && ((CompositeListener)listener).hasListener(listenerName)) { ((CompositeListener)listener).removeListener(listenerName); break; } } return this; }
/** Remove the named listener from this CompositeListener */ public CompositeListener removeListener(String listenerName) { int rows=getNumListeners(); for (int i=0;i<rows;i++) { JAMonListener listener=(JAMonListener) listenerList.get(i); String name=listener.getName(); if (listenerName.equalsIgnoreCase(name)) { listenerList.remove(i); break; } else if (listener instanceof CompositeListener && ((CompositeListener)listener).hasListener(listenerName)) { ((CompositeListener)listener).removeListener(listenerName); break; } } return this; }