org.eclipse.emf.cdo.session.remote
Class CDORemoteSessionMessage

java.lang.Object
  extended by org.eclipse.emf.cdo.session.remote.CDORemoteSessionMessage

public final class CDORemoteSessionMessage
extends Object

A message from a remote session.

Since:
3.0

Nested Class Summary
static class CDORemoteSessionMessage.Priority
          Enumerates the possible remote session message priorities.
 
Constructor Summary
CDORemoteSessionMessage(ExtendedDataInput in)
           
CDORemoteSessionMessage(String type)
           
CDORemoteSessionMessage(String type, byte[] data)
           
CDORemoteSessionMessage(String type, CDORemoteSessionMessage.Priority priority)
           
CDORemoteSessionMessage(String type, CDORemoteSessionMessage.Priority priority, byte[] data)
           
 
Method Summary
 byte[] getData()
          Returns a copy of this message's data as a byte array.
 ExtendedDataInputStream getInputStream()
          Returns a copy of this message's data as an extended input stream.
 ExtendedDataOutputStream getOutputStream()
          Sets the data of this message as an extended output stream.
 CDORemoteSessionMessage.Priority getPriority()
          Returns the priority of this message.
 String getType()
          Returns the type of this message that enables message handlers to decide whether to react on this message or not.
 void setData(byte[] data)
          Sets the data of this message as a byte array.
 String toString()
           
 void write(ExtendedDataOutput out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CDORemoteSessionMessage

public CDORemoteSessionMessage(String type,
                               CDORemoteSessionMessage.Priority priority,
                               byte[] data)

CDORemoteSessionMessage

public CDORemoteSessionMessage(String type,
                               CDORemoteSessionMessage.Priority priority)

CDORemoteSessionMessage

public CDORemoteSessionMessage(String type,
                               byte[] data)

CDORemoteSessionMessage

public CDORemoteSessionMessage(String type)

CDORemoteSessionMessage

public CDORemoteSessionMessage(ExtendedDataInput in)
                        throws IOException
Throws:
IOException
Method Detail

write

public void write(ExtendedDataOutput out)
           throws IOException
Throws:
IOException

getType

public String getType()
Returns the type of this message that enables message handlers to decide whether to react on this message or not.

Returns:
the message type, never null.

getPriority

public CDORemoteSessionMessage.Priority getPriority()
Returns the priority of this message.

Returns:
the message priority, never null.

getData

public byte[] getData()
Returns a copy of this message's data as a byte array. Thread-safety for the message data is ensured internally.


setData

public void setData(byte[] data)
Sets the data of this message as a byte array. Thread-safety for the message data is ensured internally.


getInputStream

public ExtendedDataInputStream getInputStream()
Returns a copy of this message's data as an extended input stream. Thread-safety for the message data is ensured internally, but not for the wrapping stream!


getOutputStream

public ExtendedDataOutputStream getOutputStream()
Sets the data of this message as an extended output stream. Thread-safety for the message data is ensured internally, but not for the wrapping stream!


toString

public String toString()
Overrides:
toString in class Object


Copyright (c) 2011, 2012 Eike Stepper (Berlin, Germany) and others.