net.grinder.communication
Class TeeSender

java.lang.Object
  extended by net.grinder.communication.TeeSender
All Implemented Interfaces:
MessageDispatchRegistry.Handler<Message>, Sender

public final class TeeSender
extends Object
implements Sender, MessageDispatchRegistry.Handler<Message>

Passive Sender class that delegates to two other Senders.

Author:
Philip Aston

Constructor Summary
TeeSender(Sender delegate1, Sender delegate2)
          Constructor.
 
Method Summary
 void handle(Message message)
          Handle the given message.
 void send(Message message)
          Send the given message.
 void shutdown()
          Cleanly shut down the Sender.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TeeSender

public TeeSender(Sender delegate1,
                 Sender delegate2)
Constructor.

Parameters:
delegate1 - The first Sender.
delegate2 - The seconds Sender.
Method Detail

send

public void send(Message message)
          throws CommunicationException
Send the given message.

Specified by:
send in interface Sender
Parameters:
message - A Message.
Throws:
CommunicationException - If an error occurs.

shutdown

public void shutdown()
Cleanly shut down the Sender.

Specified by:
shutdown in interface MessageDispatchRegistry.Handler<Message>
Specified by:
shutdown in interface Sender

handle

public void handle(Message message)
            throws CommunicationException
Handle the given message.

Specified by:
handle in interface MessageDispatchRegistry.Handler<Message>
Parameters:
message - A Message.
Throws:
CommunicationException - If an error occurs.


Copyright © 2000-2013. All Rights Reserved.