org.exoplatform.services.jcr.ext.replication
Class Packet

java.lang.Object
  extended by org.exoplatform.services.jcr.ext.replication.Packet
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable

public class Packet
extends java.lang.Object
implements java.io.Externalizable

Created by The eXo Platform SAS.

Version:
$Id: Packet.java 35186 2009-08-07 14:23:43Z pnedonosko $
Author:
Alex Reshetnyak
See Also:
Serialized Form

Nested Class Summary
 class Packet.PacketType
          PacketType.
 
Field Summary
static int MAX_PACKET_SIZE
          The definition of max packet size.
 
Constructor Summary
Packet()
          Packet constructor.
Packet(int type, FixupStream fs, java.lang.String identifier)
          Packet constructor.
Packet(int type, FixupStream fs, java.lang.String identifier, byte[] buf)
          Packet constructor.
Packet(int type, long size, byte[] buf, java.lang.String identifier)
          Packet constructor.
Packet(int type, java.lang.String identifier)
          Packet constructor.
Packet(int type, java.lang.String ownName, long size, java.lang.String identifier)
          Packet constructor.
Packet(int type, java.lang.String identifier, java.lang.String ownName)
          Packet constructor.
Packet(int type, java.lang.String identifier, java.lang.String ownName, java.util.Calendar timeStamp)
          Packet constructor.
Packet(int type, java.lang.String identifier, java.lang.String ownName, java.util.List<java.lang.String> fileNameList)
          Packet constructor.
Packet(int type, java.lang.String identifier, java.lang.String ownName, java.lang.String fileName)
          Packet constructor.
 
Method Summary
static byte[] getAsByteArray(Packet packet)
          getAsByteArray.
static Packet getAsPacket(byte[] byteArray)
          getAsPacket.
 byte[] getByteArray()
          getByteArray.
 java.lang.String getFileName()
          getFileName.
 java.util.List<java.lang.String> getFileNameList()
          getFileNameList.
 FixupStream getFixupStream()
          getFixupStream.
 java.lang.String getIdentifier()
          getIdentifier.
 long getOffset()
          getOffset.
 java.lang.String getOwnerName()
          getOwnerName.
 int getPacketType()
          getPacketType.
 long getSize()
          getSize.
 java.lang.String getSystemId()
          getSystemId.
 java.util.Calendar getTimeStamp()
          getTimeStamp.
 void readExternal(java.io.ObjectInput in)
          
 void setFileName(java.lang.String fileName)
          setFileName.
 void setFixupStream(FixupStream fs)
          setFixupStream.
 void setOffset(long offset)
          setOffset.
 void setOwnName(java.lang.String ownName)
          setOwnName.
 void setSize(long size)
          setSize.
 void setSystemId(java.lang.String systemId)
          setSystemId.
 void setTimeStamp(java.util.Calendar timeStamp)
          setTimeStamp.
 void writeExternal(java.io.ObjectOutput out)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_PACKET_SIZE

public static final int MAX_PACKET_SIZE
The definition of max packet size.

See Also:
Constant Field Values
Constructor Detail

Packet

public Packet()
Packet constructor. The empty constructor need for Externalizable


Packet

public Packet(int type,
              long size,
              byte[] buf,
              java.lang.String identifier)
Packet constructor.

Parameters:
type - packet type
size - size value
buf - binary data
identifier - packet identifier

Packet

public Packet(int type,
              java.lang.String identifier)
Packet constructor.

Parameters:
type - packet type
identifier - packet identifier

Packet

public Packet(int type,
              java.lang.String identifier,
              java.lang.String ownName)
Packet constructor.

Parameters:
type - packet type
identifier - packet identifier
ownName - owner name

Packet

public Packet(int type,
              java.lang.String identifier,
              java.lang.String ownName,
              java.lang.String fileName)
Packet constructor.

Parameters:
type - packet type
identifier - packet identifier
ownName - owner name
fileName - file name

Packet

public Packet(int type,
              java.lang.String identifier,
              java.lang.String ownName,
              java.util.List<java.lang.String> fileNameList)
Packet constructor.

Parameters:
type - packet type
identifier - packet identifier
ownName - owner name
fileNameList - the list with files name

Packet

public Packet(int type,
              FixupStream fs,
              java.lang.String identifier)
Packet constructor.

Parameters:
type - packet type
fs - the FixupStream for ChangesLog with stream
identifier - packet identifier

Packet

public Packet(int type,
              FixupStream fs,
              java.lang.String identifier,
              byte[] buf)
Packet constructor.

Parameters:
type - packet type
fs - the FixupStream for ChangesLog with stream
identifier - packet identifier
buf - binary data

Packet

public Packet(int type,
              java.lang.String identifier,
              java.lang.String ownName,
              java.util.Calendar timeStamp)
Packet constructor.

Parameters:
type - packet type
identifier - packet identifier
ownName - owner name
timeStamp - the Calendar object with "time"

Packet

public Packet(int type,
              java.lang.String ownName,
              long size,
              java.lang.String identifier)
Packet constructor.

Parameters:
type - packet type
ownName - owner name
size - the size value
identifier - packet identifier
Method Detail

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException

Specified by:
writeExternal in interface java.io.Externalizable
Throws:
java.io.IOException

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException

Specified by:
readExternal in interface java.io.Externalizable
Throws:
java.io.IOException
java.lang.ClassNotFoundException

getIdentifier

public java.lang.String getIdentifier()
getIdentifier.

Returns:
String the packet identifier

getByteArray

public byte[] getByteArray()
getByteArray.

Returns:
byte[] the binary data

getSize

public long getSize()
getSize.

Returns:
long the size value

setSize

public void setSize(long size)
setSize.

Parameters:
size - size value

getPacketType

public int getPacketType()
getPacketType.

Returns:
integer the packet type

getOffset

public long getOffset()
getOffset.

Returns:
long the offset value

setOffset

public void setOffset(long offset)
setOffset.

Parameters:
offset - the offset value

getFixupStream

public FixupStream getFixupStream()
getFixupStream.

Returns:
FixupStream the FixupStream object

setFixupStream

public void setFixupStream(FixupStream fs)
setFixupStream.

Parameters:
fs - FixupStream object

getAsByteArray

public static byte[] getAsByteArray(Packet packet)
                             throws java.io.IOException
getAsByteArray.

Parameters:
packet - Packet object
Returns:
byte[] the binary value
Throws:
java.io.IOException - generate the IOExaption

getAsPacket

public static Packet getAsPacket(byte[] byteArray)
                          throws java.io.IOException,
                                 java.lang.ClassNotFoundException
getAsPacket.

Parameters:
byteArray - binary data
Returns:
Packet the Packet object from bytes
Throws:
java.io.IOException - generate the IOExeption
java.lang.ClassNotFoundException - generate the ClassNotFoundException

getOwnerName

public java.lang.String getOwnerName()
getOwnerName.

Returns:
String the owner name

setOwnName

public void setOwnName(java.lang.String ownName)
setOwnName.

Parameters:
ownName - owner name

getTimeStamp

public java.util.Calendar getTimeStamp()
getTimeStamp.

Returns:
Calendar the timeStamp

setTimeStamp

public void setTimeStamp(java.util.Calendar timeStamp)
setTimeStamp.

Parameters:
timeStamp - set the timeStamp (Calendar)

getFileName

public java.lang.String getFileName()
getFileName.

Returns:
String the file name

setFileName

public void setFileName(java.lang.String fileName)
setFileName.

Parameters:
fileName - the file name

getFileNameList

public java.util.List<java.lang.String> getFileNameList()
getFileNameList.

Returns:
List the list of fileNames

getSystemId

public java.lang.String getSystemId()
getSystemId.

Returns:
String the systemId

setSystemId

public void setSystemId(java.lang.String systemId)
setSystemId.

Parameters:
systemId - the systemId


Copyright © 2010 eXo Platform SAS. All Rights Reserved.