org.ow2.carol.cmi.smart.message
Class ClassAnswer

java.lang.Object
  extended by org.ow2.carol.cmi.smart.message.ClassAnswer
All Implemented Interfaces:
Message

public class ClassAnswer
extends java.lang.Object
implements Message

Send a class to the client.

Author:
The new CMI team, Florent Benoit

Field Summary
 
Fields inherited from interface org.ow2.carol.cmi.smart.api.Message
HEADER_SIZE, INT_BYTE_SIZE
 
Constructor Summary
ClassAnswer(java.nio.ByteBuffer dataBuffer)
          Builds a new answer with the given bytebuffer.
ClassAnswer(java.lang.String className, byte[] bytes)
          Builds a new answer with the given class name and the array of bytes.
 
Method Summary
protected  java.lang.String decode(java.nio.ByteBuffer buffer)
          Decode the string encoded in the bytebuffer in UTF-8 format.
protected  java.nio.ByteBuffer encode(java.lang.String str)
          Encode the given string into a bytebuffer.
 byte[] getByteCode()
          Gets bytecode of the class.
 java.lang.String getClassName()
          Gets the name of this class.
 java.nio.ByteBuffer getMessage()
          Gets a message to send.
 java.nio.ByteBuffer getMessageContent()
          Gets the content of this message (only this part, not the header).
 byte getOperationCode()
          Gets the Operation Code of this answer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassAnswer

public ClassAnswer(java.lang.String className,
                   byte[] bytes)
Builds a new answer with the given class name and the array of bytes.

Parameters:
className - the given name
bytes - the array of bytes to store.

ClassAnswer

public ClassAnswer(java.nio.ByteBuffer dataBuffer)
Builds a new answer with the given bytebuffer.

Parameters:
dataBuffer - buffer containing the data to extract.
Method Detail

getMessage

public java.nio.ByteBuffer getMessage()
Gets a message to send.

Specified by:
getMessage in interface Message
Returns:
the bytebuffer to send

getOperationCode

public byte getOperationCode()
Gets the Operation Code of this answer.

Specified by:
getOperationCode in interface Message
Returns:
the operation code.

getMessageContent

public java.nio.ByteBuffer getMessageContent()
Gets the content of this message (only this part, not the header).

Returns:
the content of this message.

getClassName

public java.lang.String getClassName()
Gets the name of this class.

Returns:
the name of this class.

getByteCode

public byte[] getByteCode()
Gets bytecode of the class.

Returns:
te bytecode of the class

encode

protected java.nio.ByteBuffer encode(java.lang.String str)
Encode the given string into a bytebuffer.

Parameters:
str - the given string
Returns:
a bytebuffer with UTF-8 encoded string

decode

protected java.lang.String decode(java.nio.ByteBuffer buffer)
Decode the string encoded in the bytebuffer in UTF-8 format.

Parameters:
buffer - the given buffer to analyze.
Returns:
the decoded string


Copyright © 2008 OW2 Consortium. All Rights Reserved.