nl.knowledgeplaza.util
Class ListenerHandler<L,E>
java.lang.Object
nl.knowledgeplaza.util.ListenerHandler<L,E>
- Type Parameters:
L - E -
public class ListenerHandler<L,E>
- extends Object
This is a generic implementation of a listener logic.
Usage with the default listener (which has no event) with custom interface:
// service side
public interface TotalsListener extends ListenerHandler.Listen {};
final public ListenerHandler totalsListeners = ListenerHandler.newListenerHandler();
// client side
someinstance.totalsListeners.add(new SomeClass.TotalsListener(){ @Override public void run()
{
...
}});
Usage with the default listener (which has no event) without custom interface:
// service side
final public ListenerHandler totalsListeners = ListenerHandler.newListenerHandler();
// client side
someinstance.totalsListeners.add(new ListenerHandler.Listen(){ @Override public void run()
{
...
}});
Usage with a custom listener and no event:
// service side
public interface TotalsListener
{
public void totalsUpdated();
}
final public ListenerHandler totalsListeners = new ListenerHandler()
{
public void fire(TotalsListener listener, Object event)
{
listener.totalsUpdated();
}
};
// client side
someinstance.totalsListeners.add(new TotalsListener()
{
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ListenerHandler
public ListenerHandler()
ListenerHandler
public ListenerHandler(boolean fireOnce)
add
public void add(L value)
- the listeners
remove
public void remove(L value)
setFireOnce
public void setFireOnce(boolean value)
- FireOnce
getFireOnce
public boolean getFireOnce()
resetFireOnce
public void resetFireOnce(L value)
- for single mode: triggered listeners
resetFireOnce
public void resetFireOnce()
fire
public void fire(E event)
- fire
fire
public void fire()
fireIndividually
public Map<L,Throwable> fireIndividually(E event)
- fire, but catch exceptions so all will be fired
fire
public void fire(L listener,
E event)
- This method should be overriden if other listeners and events are to be used
newListenerHandler
public static <K,V> ListenerHandler<K,V> newListenerHandler()
- quickly create a type save instance
Copyright © 2011 KnowledgePlaza. All Rights Reserved.