de.unikassel.android.sdcframework.util
Class EventDispatcherImpl<T extends ObservableEvent>

Package class diagram package EventDispatcherImpl
java.lang.Object
  extended by java.lang.Thread
      extended by de.unikassel.android.sdcframework.util.AbstractWorkerThread
          extended by de.unikassel.android.sdcframework.util.AbstractEventDispatcherImpl<T,T>
              extended by de.unikassel.android.sdcframework.util.EventDispatcherImpl<T>
Type Parameters:
T - the collected event type extending ObservableEvent
All Implemented Interfaces:
EventDispatcher<T,T>, ObservableEventSource<T>, ObserverRegistration<T>, WorkerThread, Runnable
Direct Known Subclasses:
Logger

public class EventDispatcherImpl<T extends ObservableEvent>
extends AbstractEventDispatcherImpl<T,T>

Implementation of a the event dispatcher task as worker thread.

See Also:
EventDispatcher, AbstractEventDispatcherImpl

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class de.unikassel.android.sdcframework.util.AbstractEventDispatcherImpl
collector
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
private EventDispatcherImpl()
          Constructor
  EventDispatcherImpl(EventCollector<T> collector)
          Constructor
 
Method Summary
protected  void doWork()
          The working method executed in the running loop if started
 
Methods inherited from class de.unikassel.android.sdcframework.util.AbstractEventDispatcherImpl
doCleanUp, getCollector, getEventSource, hasObservers, notify, registerEventObserver, removeAllObservers, unregisterEventObserver
 
Methods inherited from class de.unikassel.android.sdcframework.util.AbstractWorkerThread
doTerminate, hasTerminated, isLogging, isWorking, logMessage, run, setLogging, start, startWork, stopWork
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.unikassel.android.sdcframework.util.facade.WorkerThread
doTerminate, hasTerminated, isLogging, isWorking, setLogging, startWork, stopWork
 

Constructor Detail

EventDispatcherImpl

private EventDispatcherImpl()
Constructor


EventDispatcherImpl

public EventDispatcherImpl(EventCollector<T> collector)
                    throws InvalidParameterException
Constructor

Parameters:
collector - the event collector to observe
Throws:
InvalidParameterException - is thrown if the collector reference is null
Method Detail

doWork

protected void doWork()
Description copied from class: AbstractWorkerThread
The working method executed in the running loop if started

Specified by:
doWork in class AbstractWorkerThread