_listeners = new ListenerList(5); _listeners.add(listener); return; listeners = (ListenerList) _classListeners.get(classes[i]); if (listeners == null) { listeners = new ListenerList(3); _classListeners.put(classes[i], listeners); listeners.add(listener);
public boolean add(Object listener) { if (contains(listener)) return false; super.add(listener); _types |= getEventTypes(listener); return true; }
public boolean remove(Object listener) { if (!super.remove(listener)) return false; // recompute types mask _types = 0; for (int i = 0; i < size(); i++) _types |= getEventTypes(get(i)); return true; }
if (listeners == null || !listeners.hasListeners(type)) return null; for (int i = 0, size = listeners.size(); !_fail && i < size; i++) { listener = listeners.get(i); if (size == 1) responds = true;
if (listeners == null || !listeners.hasListeners(type)) return null; for (int i = 0, size = listeners.size(); !_fail && i < size; i++) { listener = listeners.get(i); if (size == 1) responds = true;
if (listeners == null || !listeners.hasListeners(type)) return null; for (int i = 0, size = listeners.size(); !_fail && i < size; i++) { listener = listeners.get(i); if (size == 1) responds = true;
if (listeners == null || !listeners.hasListeners(type)) return null; for (int i = 0, size = listeners.size(); !_fail && i < size; i++) { listener = listeners.get(i); if (size == 1) responds = true;
if (listeners == null || !listeners.hasListeners(type)) return null; for (int i = 0, size = listeners.size(); !_fail && i < size; i++) { listener = listeners.get(i); if (size == 1) responds = true;
_listeners = new ListenerList(5); _listeners.add(listener); return; listeners = (ListenerList) _classListeners.get(classes[i]); if (listeners == null) { listeners = new ListenerList(3); _classListeners.put(classes[i], listeners); listeners.add(listener);
_listeners = new ListenerList(5); _listeners.add(listener); return; listeners = (ListenerList) _classListeners.get(classes[i]); if (listeners == null) { listeners = new ListenerList(3); _classListeners.put(classes[i], listeners); listeners.add(listener);
_listeners = new ListenerList(5); _listeners.add(listener); return; listeners = (ListenerList) _classListeners.get(classes[i]); if (listeners == null) { listeners = new ListenerList(3); _classListeners.put(classes[i], listeners); listeners.add(listener);
_listeners = new ListenerList(5); _listeners.add(listener); return; listeners = (ListenerList) _classListeners.get(classes[i]); if (listeners == null) { listeners = new ListenerList(3); _classListeners.put(classes[i], listeners); listeners.add(listener);
/** * Return true if any listeners are registered for the given source and * event type. */ private synchronized boolean hasListeners(Object source, ClassMetaData meta, int type) { if (meta.getLifecycleMetaData().getIgnoreSystemListeners()) return false; if (fireEvent(null, source, null, type, _listeners, true, null) == Boolean.TRUE) return true; ListenerList system = meta.getRepository().getSystemListeners(); if (!system.isEmpty() && fireEvent(null, source, null, type, system, true, null) == Boolean.TRUE) return true; if (_classListeners != null) { Class c = source == null ? meta.getDescribedType() : source.getClass(); do { if (fireEvent(null, source, null, type, (ListenerList) _classListeners.get(c), true, null) == Boolean.TRUE) return true; c = c.getSuperclass(); } while (c != null && c != Object.class); } return false; }
/** * Return true if any listeners are registered for the given source and * event type. */ private boolean hasListeners(Object source, ClassMetaData meta, int type) { if (meta.getLifecycleMetaData().getIgnoreSystemListeners()) return false; if (fireEvent(null, source, null, type, _listeners, true, null) == Boolean.TRUE) return true; ListenerList system = meta.getRepository().getSystemListeners(); if (!system.isEmpty() && fireEvent(null, source, null, type, system, true, null) == Boolean.TRUE) return true; if (_classListeners != null) { Class<?> c = source == null ? meta.getDescribedType() : source.getClass(); do { if (fireEvent(null, source, null, type, (ListenerList) _classListeners.get(c), true, null) == Boolean.TRUE) return true; c = c.getSuperclass(); } while (c != null && c != Object.class); } return false; }
/** * Return true if any listeners are registered for the given source and * event type. */ private boolean hasListeners(Object source, ClassMetaData meta, int type) { if (meta.getLifecycleMetaData().getIgnoreSystemListeners()) return false; if (fireEvent(null, source, null, type, _listeners, true, null) == Boolean.TRUE) return true; ListenerList system = meta.getRepository().getSystemListeners(); if (!system.isEmpty() && fireEvent(null, source, null, type, system, true, null) == Boolean.TRUE) return true; if (_classListeners != null) { Class<?> c = source == null ? meta.getDescribedType() : source.getClass(); do { if (fireEvent(null, source, null, type, (ListenerList) _classListeners.get(c), true, null) == Boolean.TRUE) return true; c = c.getSuperclass(); } while (c != null && c != Object.class); } return false; }
/** * Return true if any listeners are registered for the given source and * event type. */ private boolean hasListeners(Object source, ClassMetaData meta, int type) { if (meta.getLifecycleMetaData().getIgnoreSystemListeners()) return false; if (fireEvent(null, source, null, type, _listeners, true, null) == Boolean.TRUE) return true; ListenerList system = meta.getRepository().getSystemListeners(); if (!system.isEmpty() && fireEvent(null, source, null, type, system, true, null) == Boolean.TRUE) return true; if (_classListeners != null) { Class<?> c = source == null ? meta.getDescribedType() : source.getClass(); do { if (fireEvent(null, source, null, type, (ListenerList) _classListeners.get(c), true, null) == Boolean.TRUE) return true; c = c.getSuperclass(); } while (c != null && c != Object.class); } return false; }
/** * Return true if any listeners are registered for the given source and * event type. */ private boolean hasListeners(Object source, ClassMetaData meta, int type) { if (meta.getLifecycleMetaData().getIgnoreSystemListeners()) return false; if (fireEvent(null, source, null, type, _listeners, true, null) == Boolean.TRUE) return true; ListenerList system = meta.getRepository().getSystemListeners(); if (!system.isEmpty() && fireEvent(null, source, null, type, system, true, null) == Boolean.TRUE) return true; if (_classListeners != null) { Class<?> c = source == null ? meta.getDescribedType() : source.getClass(); do { if (fireEvent(null, source, null, type, (ListenerList) _classListeners.get(c), true, null) == Boolean.TRUE) return true; c = c.getSuperclass(); } while (c != null && c != Object.class); } return false; }
/** * Remove the given listener. */ public synchronized void removeListener(Object listener) { if (_firing) { _remListeners.add(listener); return; } if (_listeners != null && _listeners.remove(listener)) return; if (_classListeners != null) { ListenerList listeners; for (Iterator<ListenerList> itr = _classListeners.values().iterator(); itr.hasNext();) { listeners = (ListenerList) itr.next(); listeners.remove(listener); } } }
/** * Add the given system lifecycle listener. */ public void addSystemListener(Object listener) { if (_locking) { synchronized (this) { // copy to avoid issues with ListenerList and avoid unncessary // locking on the list during runtime LifecycleEventManager.ListenerList listeners = new LifecycleEventManager.ListenerList(_listeners); listeners.add(listener); _listeners = listeners; _systemListenersActivated = true; } } else { LifecycleEventManager.ListenerList listeners = new LifecycleEventManager.ListenerList(_listeners); listeners.add(listener); _listeners = listeners; _systemListenersActivated = true; } }
/** * Add the given system lifecycle listener. */ public void addSystemListener(Object listener) { if (_locking) { synchronized (this) { // copy to avoid issues with ListenerList and avoid unncessary // locking on the list during runtime LifecycleEventManager.ListenerList listeners = new LifecycleEventManager.ListenerList(_listeners); listeners.add(listener); _listeners = listeners; _systemListenersActivated = true; } } else { LifecycleEventManager.ListenerList listeners = new LifecycleEventManager.ListenerList(_listeners); listeners.add(listener); _listeners = listeners; _systemListenersActivated = true; } }