|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.Thread
de.unikassel.android.sdcframework.util.AbstractWorkerThread
de.unikassel.android.sdcframework.util.AbstractEventDispatcherImpl<T,U>
T
- the collected event type extending ObservableEventU
- the dispatched event type extending ObservableEventpublic abstract class AbstractEventDispatcherImpl<T extends ObservableEvent,U extends ObservableEvent>
Abstract Implementation of a event dispatcher as worker thread.
The event dispatcher does collect observed events using an
event collector and does asynchronously dispatch
the events to the registered observers.
The different types for the collected and the dispatched events do allow -
among other things - an implementation which does collect single events and
dispatch collections of the same event type.
EventDispatcher
,
EventCollectorImpl
,
ObservableEventSource
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.lang.Thread |
---|
Thread.State, Thread.UncaughtExceptionHandler |
Field Summary | |
---|---|
protected EventCollector<T> |
collector
The event collector to observe and dispatch collected events from |
private ObservableEventSource<U> |
eventSource
The observable event source to delegate observer and notification handling to |
Fields inherited from class java.lang.Thread |
---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
---|---|
private |
AbstractEventDispatcherImpl()
Constructor |
|
AbstractEventDispatcherImpl(EventCollector<T> collector)
Constructor |
Method Summary | |
---|---|
protected void |
doCleanUp()
The clean up method executed on termination |
EventCollector<T> |
getCollector()
Getter for the collector |
ObservableEventSource<U> |
getEventSource()
Getter for the eventSource |
boolean |
hasObservers()
Test method for observers. |
void |
notify(U data)
Does set the changed flag and notifies all observers |
void |
registerEventObserver(EventObserver<? extends U> observer)
Does register an observer |
void |
removeAllObservers()
Does remove all registered observers |
void |
unregisterEventObserver(EventObserver<? extends U> observer)
Does delete a registered observer |
Methods inherited from class de.unikassel.android.sdcframework.util.AbstractWorkerThread |
---|
doTerminate, doWork, 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 |
Field Detail |
---|
private final ObservableEventSource<U extends ObservableEvent> eventSource
protected final EventCollector<T extends ObservableEvent> collector
Constructor Detail |
---|
private AbstractEventDispatcherImpl()
public AbstractEventDispatcherImpl(EventCollector<T> collector) throws InvalidParameterException
collector
- the event collector to observe
InvalidParameterException
- is thrown if the collector reference is nullMethod Detail |
---|
public final ObservableEventSource<U> getEventSource()
public final EventCollector<T> getCollector()
EventDispatcher
getCollector
in interface EventDispatcher<T extends ObservableEvent,U extends ObservableEvent>
protected final void doCleanUp()
AbstractWorkerThread
doCleanUp
in class AbstractWorkerThread
public final void registerEventObserver(EventObserver<? extends U> observer)
ObserverRegistration
registerEventObserver
in interface ObserverRegistration<U extends ObservableEvent>
observer
- the observer to addpublic final void unregisterEventObserver(EventObserver<? extends U> observer)
ObserverRegistration
unregisterEventObserver
in interface ObserverRegistration<U extends ObservableEvent>
observer
- the observer to deletepublic void notify(U data)
ObservableEventSource
notify
in interface ObservableEventSource<U extends ObservableEvent>
data
- the observable event data to create notifications forpublic void removeAllObservers()
ObserverRegistration
removeAllObservers
in interface ObserverRegistration<U extends ObservableEvent>
public boolean hasObservers()
ObservableEventSource
hasObservers
in interface ObservableEventSource<U extends ObservableEvent>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |