org.gudy.azureus2.core3.util
Class ListenerManager<T>
java.lang.Object
org.gudy.azureus2.core3.util.ListenerManager<T>
public class ListenerManager<T>
- extends java.lang.Object
Method Summary |
void |
addListener(T listener)
|
void |
clear()
|
static
|
createAsyncManager(java.lang.String name,
ListenerManagerDispatcher<T> target)
|
static
|
createManager(java.lang.String name,
ListenerManagerDispatcher<T> target)
|
void |
dispatch(int type,
java.lang.Object value)
|
void |
dispatch(int type,
java.lang.Object value,
boolean blocking)
|
void |
dispatch(T listener,
int type,
java.lang.Object value)
|
void |
dispatch(T listener,
int type,
java.lang.Object value,
boolean blocking)
|
protected void |
dispatchInternal(java.util.List<T> listeners_ref,
int type,
java.lang.Object value)
|
protected void |
dispatchInternal(T listener,
int type,
java.lang.Object value)
|
void |
dispatchLoop()
|
void |
dispatchWithException(int type,
java.lang.Object value)
|
static
|
dispatchWithTimeout(java.util.List<T> _listeners,
ListenerManagerDispatcher<T> _dispatcher,
long _timeout)
|
protected void |
doDispatch(T listener,
int type,
java.lang.Object value)
|
protected void |
doDispatchWithException(T listener,
int type,
java.lang.Object value)
|
protected java.lang.String |
getListenerName(T listener)
|
java.util.List<T> |
getListenersCopy()
|
boolean |
hasListener(T listener)
|
void |
removeListener(java.lang.Object listener)
|
long |
size()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ListenerManager
protected ListenerManager(java.lang.String _name,
ListenerManagerDispatcher<T> _target,
boolean _async)
createManager
public static <T> ListenerManager<T> createManager(java.lang.String name,
ListenerManagerDispatcher<T> target)
createAsyncManager
public static <T> ListenerManager<T> createAsyncManager(java.lang.String name,
ListenerManagerDispatcher<T> target)
addListener
public void addListener(T listener)
removeListener
public void removeListener(java.lang.Object listener)
hasListener
public boolean hasListener(T listener)
clear
public void clear()
getListenersCopy
public java.util.List<T> getListenersCopy()
dispatch
public void dispatch(int type,
java.lang.Object value)
dispatch
public void dispatch(int type,
java.lang.Object value,
boolean blocking)
dispatchWithException
public void dispatchWithException(int type,
java.lang.Object value)
throws java.lang.Throwable
- Throws:
java.lang.Throwable
dispatch
public void dispatch(T listener,
int type,
java.lang.Object value)
dispatch
public void dispatch(T listener,
int type,
java.lang.Object value,
boolean blocking)
getListenerName
protected java.lang.String getListenerName(T listener)
doDispatch
protected void doDispatch(T listener,
int type,
java.lang.Object value)
doDispatchWithException
protected void doDispatchWithException(T listener,
int type,
java.lang.Object value)
throws java.lang.Throwable
- Throws:
java.lang.Throwable
dispatchInternal
protected void dispatchInternal(java.util.List<T> listeners_ref,
int type,
java.lang.Object value)
throws java.lang.Throwable
- Throws:
java.lang.Throwable
dispatchInternal
protected void dispatchInternal(T listener,
int type,
java.lang.Object value)
throws java.lang.Throwable
- Throws:
java.lang.Throwable
dispatchLoop
public void dispatchLoop()
dispatchWithTimeout
public static <T> void dispatchWithTimeout(java.util.List<T> _listeners,
ListenerManagerDispatcher<T> _dispatcher,
long _timeout)
size
public long size()