public final class HappeningDispatcher extends ActiveEventDispatcher<HappeningDispatcher,Happening>
Happening.| Constructor and Description |
|---|
HappeningDispatcher(SchedulingParameters schedule)
Creates a new dispatcher, whose dispatching thread runs with the given
scheduling parameters.
|
HappeningDispatcher(SchedulingParameters schedule,
RealtimeThreadGroup group)
Creates a new dispatcher, whose dispatching thread runs with the given
scheduling parameters.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
activate(Happening target)
Activate an active event registered with this
dispatcher.
|
protected void |
deactivate(Happening target)
Deactivate an active event registered with this dispatcher.
|
protected void |
deregister(Happening target)
Deregisters an active event from this dispatcher, breaking its
association with this dispatcher.
|
void |
destroy()
Releases all resources thereby making the dispatcher unusable.
|
static HappeningDispatcher |
getDefaultDispatcher()
Obtain the default dispatcher for happenings
|
boolean |
isRegistered(Happening target)
Test wether or not a given event is registered with this
dispatcher.
|
protected void |
register(Happening target)
Registers an active event with this dispatcher.
|
static void |
setDefaultDispatcher(HappeningDispatcher dispatcher)
Sets the system default happening dispatcher.
|
getRealtimeThreadGroup, getScheduler, getSchedulingParameters, getThread, setScheduler, setScheduler, setSchedulingParameterspublic HappeningDispatcher(SchedulingParameters schedule, RealtimeThreadGroup group) throws StaticIllegalStateException
schedule - The parameters to use for scheduling this dispatcher.group - The realtime thread group to use for the dispatcher.StaticIllegalStateException - when the intersection of affinity
in schedule and the affinity of group does not
correspond to a valid affinity.public HappeningDispatcher(SchedulingParameters schedule) throws StaticIllegalStateException
schedule - The parameters to use for scheduling this dispatcher.StaticIllegalStateException - when the intersection of affinity
in schedule and the affinity of the current thread grouo
does not correspond to a valid affinity.public static void setDefaultDispatcher(HappeningDispatcher dispatcher)
dispatcher - The default to use when no dispatcher is provided. When
null, the happening dispatcher is set to the
original system default.public static HappeningDispatcher getDefaultDispatcher()
public boolean isRegistered(Happening target)
isRegistered in class ActiveEventDispatcher<HappeningDispatcher,Happening>target - The event to testtrue when event is registered with this
dispatcher.protected void register(Happening target) throws RegistrationException, StaticIllegalStateException
register in class ActiveEventDispatcher<HappeningDispatcher,Happening>target - The event to registerRegistrationException - when event is already
registered.StaticIllegalStateException - when this object has been destroyed.protected void activate(Happening target) throws StaticIllegalStateException
activate in class ActiveEventDispatcher<HappeningDispatcher,Happening>target - The event to registerStaticIllegalStateException - when event is
stopped.protected void deregister(Happening target) throws DeregistrationException, StaticIllegalStateException
deregister in class ActiveEventDispatcher<HappeningDispatcher,Happening>target - The event to deregisterStaticIllegalStateException - when this object has been
destroyedDeregistrationExceptionprotected void deactivate(Happening target) throws StaticIllegalStateException
deactivate in class ActiveEventDispatcher<HappeningDispatcher,Happening>target - The event to deregisterStaticIllegalStateException - when this object has been destroyed.public void destroy()
throws StaticIllegalStateException
destroy in class ActiveEventDispatcher<HappeningDispatcher,Happening>StaticIllegalStateException - when called on
a dispatcher that has one or more registered Happening
objects.