nl.knowledgeplaza.util
Class ListenerHandler<L,E>

java.lang.Object
  extended by 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() {


Nested Class Summary
static interface ListenerHandler.Listen
          This is the generic interface that can be used
 
Constructor Summary
ListenerHandler()
           
ListenerHandler(boolean fireOnce)
           
 
Method Summary
 void add(L value)
          the listeners
 void fire()
           
 void fire(E event)
          fire
 void fire(L listener, E event)
          This method should be overriden if other listeners and events are to be used
 Map<L,Throwable> fireIndividually(E event)
          fire, but catch exceptions so all will be fired
 boolean getFireOnce()
           
static
<K,V> ListenerHandler<K,V>
newListenerHandler()
          quickly create a type save instance
 void remove(L value)
           
 void resetFireOnce()
           
 void resetFireOnce(L value)
          for single mode: triggered listeners
 void setFireOnce(boolean value)
          FireOnce
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ListenerHandler

public ListenerHandler()

ListenerHandler

public ListenerHandler(boolean fireOnce)
Method Detail

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 © 2012 KnowledgePlaza. All Rights Reserved.