View Javadoc

1   package paolomind.multitalk.netmessage.impl;
2   
3   import paolomind.multitalk.netmessage.IMessage;
4   import paolomind.multitalk.netmessage.MessageException;
5   import paolomind.multitalk.netmessage.Receiver;
6   import paolomind.multitalk.netmessage.Sender;
7   
8   /**
9    * classe di oggetti che inviano un messaggio al receiver associato.
10   * @author paolo
11   *
12   */
13  public class SendToReceiver implements Sender {
14  
15    /** */
16    private Receiver receiver;
17  
18    /**
19     * costruttore.
20     * @param preceiver il receiver a cui demandare il messaggio
21     */
22    public SendToReceiver(final Receiver preceiver) {
23      this();
24      this.receiver = preceiver;
25    }
26  
27    /**
28     * costruttore.
29     */
30    public SendToReceiver() {
31    }
32  
33    /**
34     * invia il messaggio al receiver associato.
35     * @param m il messaggio
36     */
37    public final void send(final IMessage m) {
38      try {
39        receiver.receive(m);
40      } catch (MessageException e) {
41        e.printStackTrace();
42      }
43    }
44  
45    /**
46     * restituisce il receiver associato.
47     * @return il receiver associato
48     */
49    public final Receiver getReceiver() {
50      return receiver;
51    }
52  
53    /**
54     * setta il receiver che riceverà il messaggio.
55     * @param preceiver il receiver da associare
56     */
57    public final void setReceiver(final Receiver preceiver) {
58      this.receiver = preceiver;
59    }
60  
61  }