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, setSchedulingParameters
public 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
destroyedDeregistrationException
protected 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.