Package eu.bandm.tools.message
Class SingleSender<M extends Message>
- java.lang.Object
-
- eu.bandm.tools.message.SingleSender<M>
-
- Direct Known Subclasses:
LocationMap.Translator
,MessageAsync
,MessageCatcher
,MessageKindFilter
,MessageLocationFilter
,MessageMapper
,MessagePasser
,MessageStripExceptions
,MessageSync
,MuLiMessageReceiver
,SimpleMessage.Sender
public abstract class SingleSender<M extends Message> extends java.lang.Object
Common superclass of all which send messages to one single drain.
This includes some "genuine message sources", ie. senders only, but most of the subclasses areMessageReceiver
s, which pass on the received messages to one single drain.
This drain can be enquired and set, ie. it can change dynamically during execution. Intentionally, the code will crash if areceiver==null
and a send is attempted
-
-
Field Summary
Fields Modifier and Type Field Description protected @Opt MessageReceiver<? super M>
receiver
Whereto the messages are passed.
-
Constructor Summary
Constructors Constructor Description SingleSender()
After calling this constructor, a call tosetReceiver(MessageReceiver)
is necessary before you can usesend(Message)
.SingleSender(@Opt MessageReceiver<? super M> r)
Constructor which setsreceiver
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @Opt MessageReceiver<? super M>
getReceiver()
Evidentprotected void
send(M m)
Used to pass on a message to the currentreceiver
.void
setReceiver(@Opt MessageReceiver<? super M> r)
Evident
-
-
-
Field Detail
-
receiver
@Opt protected @Opt MessageReceiver<? super M extends Message> receiver
Whereto the messages are passed.
-
-
Constructor Detail
-
SingleSender
public SingleSender()
After calling this constructor, a call tosetReceiver(MessageReceiver)
is necessary before you can usesend(Message)
. Otherwise code will crash intentionally.
-
SingleSender
public SingleSender(@Opt @Opt MessageReceiver<? super M> r)
Constructor which setsreceiver
.
-
-
Method Detail
-
setReceiver
public void setReceiver(@Opt @Opt MessageReceiver<? super M> r)
Evident
-
getReceiver
@Opt public @Opt MessageReceiver<? super M> getReceiver()
Evident
-
-