org.apache.catalina.cluster.deploy
Class FileMessage

java.lang.Object
  extended byorg.apache.catalina.cluster.deploy.FileMessage
All Implemented Interfaces:
ClusterMessage, java.io.Serializable

public class FileMessage
extends java.lang.Object
implements ClusterMessage, java.io.Serializable

Contains the data for a file being transferred over TCP, this is essentially a fragment of a file, read and written by the FileMessageFactory

Version:
1.0
Author:
Filip Hanik
See Also:
Serialized Form

Field Summary
 
Fields inherited from interface org.apache.catalina.cluster.ClusterMessage
FLAG_ALLOWED, FLAG_DEFAULT, FLAG_FORBIDDEN
 
Constructor Summary
FileMessage(Member source, java.lang.String fileName, java.lang.String contextPath)
           
 
Method Summary
 Member getAddress()
          Get the address that this message originated from.
 int getCompress()
          Each message can made the desicion that compress is allowed or not or handle by default.
 java.lang.String getContextPath()
           
 byte[] getData()
           
 int getDataLength()
           
 java.lang.String getFileName()
           
 int getMessageNumber()
           
 int getResend()
          Each message can made the desicion that resend is allowed or not or handle by default.
 long getTimestamp()
          Timestamp message.
 long getTotalLength()
           
 long getTotalNrOfMsgs()
           
 java.lang.String getUniqueId()
          Each message must have a unique ID, in case of using async replication, and a smart queue, this id is used to replace messages not yet sent.
 void setAddress(Member address)
          Called by the cluster before sending it to the other nodes.
 void setCompress(int compress)
          set desicion that compress is allowed or not or handle by default.
 void setData(byte[] data, int length)
           
 void setDataLength(int dataLength)
           
 void setFileName(java.lang.String fileName)
           
 void setMessageNumber(int messageNumber)
           
 void setResend(int resend)
          set desicion that resend is allowed or not or handle by default.
 void setTimestamp(long timestamp)
          Called by the cluster before sending out the message.
 void setTotalLength(long totalLength)
           
 void setTotalNrOfMsgs(long totalNrOfMsgs)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileMessage

public FileMessage(Member source,
                   java.lang.String fileName,
                   java.lang.String contextPath)
Method Detail

getMessageNumber

public int getMessageNumber()

setMessageNumber

public void setMessageNumber(int messageNumber)

getTotalNrOfMsgs

public long getTotalNrOfMsgs()

setTotalNrOfMsgs

public void setTotalNrOfMsgs(long totalNrOfMsgs)

getData

public byte[] getData()

setData

public void setData(byte[] data,
                    int length)

getDataLength

public int getDataLength()

setDataLength

public void setDataLength(int dataLength)

getTotalLength

public long getTotalLength()

setTotalLength

public void setTotalLength(long totalLength)

getAddress

public Member getAddress()
Description copied from interface: ClusterMessage
Get the address that this message originated from. This would be set if the message was being relayed from a host other than the one that originally sent it.

Specified by:
getAddress in interface ClusterMessage

setAddress

public void setAddress(Member address)
Description copied from interface: ClusterMessage
Called by the cluster before sending it to the other nodes.

Specified by:
setAddress in interface ClusterMessage
Parameters:
address - Member

getUniqueId

public java.lang.String getUniqueId()
Description copied from interface: ClusterMessage
Each message must have a unique ID, in case of using async replication, and a smart queue, this id is used to replace messages not yet sent.

Specified by:
getUniqueId in interface ClusterMessage
Returns:
String

getTimestamp

public long getTimestamp()
Description copied from interface: ClusterMessage
Timestamp message.

Specified by:
getTimestamp in interface ClusterMessage
Returns:
long

setTimestamp

public void setTimestamp(long timestamp)
Description copied from interface: ClusterMessage
Called by the cluster before sending out the message.

Specified by:
setTimestamp in interface ClusterMessage
Parameters:
timestamp - The timestamp

getFileName

public java.lang.String getFileName()

setFileName

public void setFileName(java.lang.String fileName)

getContextPath

public java.lang.String getContextPath()

getCompress

public int getCompress()
Description copied from interface: ClusterMessage
Each message can made the desicion that compress is allowed or not or handle by default.

Specified by:
getCompress in interface ClusterMessage
Returns:
Returns the compress.
Since:
5.5.10

setCompress

public void setCompress(int compress)
Description copied from interface: ClusterMessage
set desicion that compress is allowed or not or handle by default.

Specified by:
setCompress in interface ClusterMessage
Parameters:
compress - The compress to set.
Since:
5.5.10

getResend

public int getResend()
Description copied from interface: ClusterMessage
Each message can made the desicion that resend is allowed or not or handle by default.

Specified by:
getResend in interface ClusterMessage
Returns:
Returns the resend.
Since:
5.5.10

setResend

public void setResend(int resend)
Description copied from interface: ClusterMessage
set desicion that resend is allowed or not or handle by default.

Specified by:
setResend in interface ClusterMessage
Parameters:
resend - The resend to set.
Since:
5.5.10


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