## org.apache.catalina.cluster
Interface ClusterSender

All Known Implementing Classes:
  MulticastSender

public interface ClusterSender

This class is responsible for sending outgoing packets to a Cluster. Different Implementations may use different protocol to communicate within the Cluster.

Version:
  $Revision: 1.3 $, $Date: 2004/08/26 21:28:18 $
Author:
  Bip Thelin

Method Summary
`int` `getDebug()` Get the debug level for this component
`Logger` `getLogger()` Get the Logger for this component
`java.lang.String` `getSenderId()` get the senderId used to identify messages being sent in a Cluster.
`void` `log(java.lang.String message)` The log method to use in the implementation
`void` `send(byte[] b)` Send an array of bytes, the implementation of this `ClusterSender` is responsible for modifying the bytearray to something that it can use.
`void` `send(java.lang.Object o)` Send an object, the implementation of this `ClusterSender` is responsible for modifying the Object to something that it can use.
`void` `setDebug(int debug)` Set the debug detail level for this component.
`void` `setLogger(Logger logger)` Set the Logger for this component.
`void` `setSenderId(java.lang.String senderId)` The senderId is a identifier used to identify different packages being sent in a Cluster.

Method Detail

### setSenderId

    public void setSenderId(java.lang.String senderId)

  The senderId is a identifier used to identify different packages being sent in a Cluster. Each package sent through the concrete implementation of this interface will have the senderId set at runtime. Usually the senderId is the name of the component that is using this `ClusterSender`

  Parameters:
    `senderId` - The senderId to use

### getSenderId

    public java.lang.String getSenderId()

  get the senderId used to identify messages being sent in a Cluster.

  Returns:
    The senderId for this ClusterSender

### setDebug

    public void setDebug(int debug)

  Set the debug detail level for this component.

  Parameters:
    `debug` - The debug level

### getDebug

    public int getDebug()

  Get the debug level for this component

  Returns:
    The debug level

### setLogger

    public void setLogger(Logger logger)

  Set the Logger for this component.

### getLogger

    public Logger getLogger()

  Get the Logger for this component

  Returns:
    The Logger associated with this component.

### log

    public void log(java.lang.String message)

  The log method to use in the implementation

  Parameters:
    `message` - The message to be logged.

### send

    public void send(byte[] b)

  Send an array of bytes, the implementation of this `ClusterSender` is responsible for modifying the bytearray to something that it can use. Before anything is sent it is transformed into a ReplicationWrapper object and the right senderId is set.

  Parameters:
    `b` - the bytearray to send

### send

    public void send(java.lang.Object o)

  Send an object, the implementation of this `ClusterSender` is responsible for modifying the Object to something that it can use. Before anything is sent it is transformed into a ReplicationWrapper object and the right senderId is set.

  Parameters:
    `o` - The object to send

Copyright ? 2000-2002 Apache Software Foundation. All Rights Reserved.