public final class RealtimeSignalDispatcher extends ActiveEventDispatcher<RealtimeSignalDispatcher,RealtimeSignal>
RealtimeSignals.
An application can provide its own dispatcher, providing the priority for
the internal dispatching thread. This dispatching thread calls
process() each time the signal is triggered.| Constructor and Description |
|---|
RealtimeSignalDispatcher(SchedulingParameters schedule)
Creates a new dispatcher, whose dispatching thread runs with the given
SchedulingParameters. |
RealtimeSignalDispatcher(SchedulingParameters schedule,
RealtimeThreadGroup group)
Creates a new dispatcher, whose dispatching thread runs with the given
SchedulingParameters. |
| Modifier and Type | Method and Description |
|---|---|
void |
deregister(RealtimeSignal signal)
Deregisters the
signal from this dispatcher. |
void |
destroy()
Releases all reasources thereby making the dispatcher unusable.
|
void |
register(RealtimeSignal signal)
Registers
signal with this dispatcher. |
static void |
setDefaultDispatcher(RealtimeSignalDispatcher dispatcher)
Sets the system default realtime signal dispatcher.
|
getRealtimeThreadGroup, getScheduler, getSchedulingParameters, setScheduler, setScheduler, setSchedulingParameterspublic RealtimeSignalDispatcher(SchedulingParameters schedule, RealtimeThreadGroup group)
SchedulingParameters.schedule - Parameters for scheduling this dispatcher.group - Container for this dispatcher.java.lang.UnsupportedOperationException - everytime, since this is not implemented yet.public RealtimeSignalDispatcher(SchedulingParameters schedule)
SchedulingParameters.schedule - Parameters for scheduling this dispatcher.java.lang.UnsupportedOperationException - everytime, since this is not implemented yet.public static void setDefaultDispatcher(RealtimeSignalDispatcher dispatcher)
dispatcher - The instance to be used when no dispatcher is
provided. When null, the realtime signal dispatcher
is set to the original system default.java.lang.UnsupportedOperationException - everytime, since this is not implemented yet.public void register(RealtimeSignal signal) throws RegistrationException, StaticIllegalStateException, StaticIllegalArgumentException
signal with this dispatcher.register in class ActiveEventDispatcher<RealtimeSignalDispatcher,RealtimeSignal>signal - The signal object to register.RegistrationException - when signal is already registered.StaticIllegalStateException - when this
object has been destroyed.StaticIllegalArgumentException - when
signal is not stopped.java.lang.UnsupportedOperationException - everytime, since this is not implemented yet.public void deregister(RealtimeSignal signal) throws DeregistrationException, StaticIllegalStateException, StaticIllegalArgumentException
signal from this dispatcher.deregister in class ActiveEventDispatcher<RealtimeSignalDispatcher,RealtimeSignal>signal - The signal object to deregister.DeregistrationException - when signal is not already
registered.StaticIllegalStateException - when this
object has been destroyed.StaticIllegalArgumentException - when
signal is not stopped.java.lang.UnsupportedOperationException - everytime, since this is not implemented yet.public void destroy()
throws StaticIllegalStateException
destroy in class ActiveEventDispatcher<RealtimeSignalDispatcher,RealtimeSignal>StaticIllegalStateException - when called on
a dispatcher that has one or more registered
RealtimeSignal objects.java.lang.UnsupportedOperationException - everytime, since this is not implemented yet.aicas GmbH, Karlsruhe, Germany —www.aicas.com
Copyright © 2001-2021 aicas GmbH. All Rights Reserved.