org.apache.catalina.cluster.tcp
Class ReplicationTransmitter

java.lang.Object
  extended byorg.apache.catalina.cluster.tcp.ReplicationTransmitter
All Implemented Interfaces:
ClusterSender

public class ReplicationTransmitter
extends java.lang.Object
implements ClusterSender

Version:
1.2
Author:
Peter Rossbach, Filip Hanik

Field Summary
protected  StringManager sm
          The string manager for this package.
 
Constructor Summary
ReplicationTransmitter()
           
 
Method Summary
 void add(Member member)
           
 long getAckTimeout()
           
 long getFailureCounter()
           
 java.lang.String getInfo()
          Return descriptive information about this implementation and the corresponding version number, in the format <description>/<version>.
 boolean getIsSenderSynchronized()
          Deprecated. since Version 1.1
protected  java.lang.String getKey(Member member)
           
 long getNrOfRequests()
           
 javax.management.ObjectName getObjectName()
           
 java.lang.Object getProperty(java.lang.String key)
          get current config
 java.util.Iterator getPropertyNames()
          Get all properties keys
 java.lang.String getReplicationMode()
           
protected  javax.management.ObjectName getSenderObjectName(IDataSender sender)
           
 IDataSender[] getSenders()
           
 long getTotalBytes()
           
 boolean isAutoConnect()
           
 boolean isWaitForAck()
           
protected  void registerSenderMBean(Member member, IDataSender sender)
           
 void remove(Member member)
           
 void removeProperty(java.lang.String key)
          remove a configured property.
 void resetStatistics()
           
 void sendMessage(java.lang.String sessionId, byte[] indata)
           
 void sendMessage(java.lang.String sessionId, byte[] indata, Member member)
           
protected  void sendMessageData(java.lang.String sessionId, byte[] data, IDataSender sender)
          Send message to concrete sender.
 void setAckTimeout(long ackTimeout)
           
 void setAutoConnect(boolean autoConnect)
           
 void setCatalinaCluster(SimpleTcpCluster cluster)
           
 void setObjectName(javax.management.ObjectName name)
           
 void setProperty(java.lang.String name, java.lang.Object value)
          set config attributes with reflect
 void setReplicationMode(java.lang.String mode)
           
 void setWaitForAck(boolean waitForAck)
           
 void start()
           
 void stop()
           
protected  void transferSenderProperty(IDataSender sender)
          Transfer all properties from transmitter to concrete sender
protected  void unregisterSenderMBean(IDataSender sender)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sm

protected StringManager sm
The string manager for this package.

Constructor Detail

ReplicationTransmitter

public ReplicationTransmitter()
Method Detail

getInfo

public java.lang.String getInfo()
Return descriptive information about this implementation and the corresponding version number, in the format <description>/<version>.


resetStatistics

public void resetStatistics()

getNrOfRequests

public long getNrOfRequests()
Returns:
Returns the nrOfRequests.

getTotalBytes

public long getTotalBytes()
Returns:
Returns the totalBytes.

setReplicationMode

public void setReplicationMode(java.lang.String mode)

add

public void add(Member member)
Specified by:
add in interface ClusterSender

transferSenderProperty

protected void transferSenderProperty(IDataSender sender)
Transfer all properties from transmitter to concrete sender

Parameters:
sender -

getKey

protected java.lang.String getKey(Member member)

remove

public void remove(Member member)
Specified by:
remove in interface ClusterSender

unregisterSenderMBean

protected void unregisterSenderMBean(IDataSender sender)

registerSenderMBean

protected void registerSenderMBean(Member member,
                                   IDataSender sender)

getSenderObjectName

protected javax.management.ObjectName getSenderObjectName(IDataSender sender)

start

public void start()
           throws java.io.IOException
Specified by:
start in interface ClusterSender
Throws:
java.io.IOException

setObjectName

public void setObjectName(javax.management.ObjectName name)

getObjectName

public javax.management.ObjectName getObjectName()

stop

public void stop()
Specified by:
stop in interface ClusterSender

getSenders

public IDataSender[] getSenders()

sendMessageData

protected void sendMessageData(java.lang.String sessionId,
                               byte[] data,
                               IDataSender sender)
                        throws java.io.IOException
Send message to concrete sender. If autoConnect is true, check is connection broken and the reconnect the complete sender.

Parameters:
sessionId - Unique Message Id
data - message Data
sender - concrete message sender
Throws:
java.io.IOException

sendMessage

public void sendMessage(java.lang.String sessionId,
                        byte[] indata,
                        Member member)
                 throws java.io.IOException
Specified by:
sendMessage in interface ClusterSender
Throws:
java.io.IOException

sendMessage

public void sendMessage(java.lang.String sessionId,
                        byte[] indata)
                 throws java.io.IOException
Specified by:
sendMessage in interface ClusterSender
Throws:
java.io.IOException

getReplicationMode

public java.lang.String getReplicationMode()

getIsSenderSynchronized

public boolean getIsSenderSynchronized()
Deprecated. since Version 1.1

Returns:

isAutoConnect

public boolean isAutoConnect()
Returns:
Returns the autoConnect.

setAutoConnect

public void setAutoConnect(boolean autoConnect)
Parameters:
autoConnect - The autoConnect to set.

getAckTimeout

public long getAckTimeout()

setAckTimeout

public void setAckTimeout(long ackTimeout)

isWaitForAck

public boolean isWaitForAck()
Specified by:
isWaitForAck in interface ClusterSender
Returns:
Returns the waitForAck.

setWaitForAck

public void setWaitForAck(boolean waitForAck)
Specified by:
setWaitForAck in interface ClusterSender
Parameters:
waitForAck - The waitForAck to set.

setCatalinaCluster

public void setCatalinaCluster(SimpleTcpCluster cluster)
Specified by:
setCatalinaCluster in interface ClusterSender
Parameters:
cluster -

setProperty

public void setProperty(java.lang.String name,
                        java.lang.Object value)
set config attributes with reflect

Parameters:
name -
value -

getProperty

public java.lang.Object getProperty(java.lang.String key)
get current config

Parameters:
key -
Returns:

getPropertyNames

public java.util.Iterator getPropertyNames()
Get all properties keys

Returns:

removeProperty

public void removeProperty(java.lang.String key)
remove a configured property.

Parameters:
key -

getFailureCounter

public long getFailureCounter()
Returns:
Returns the failureCounter.


Copyright © 2000-2005 Apache Software Foundation. All Rights Reserved.