org.objectweb.dream.message.codec
Class MessageCodecOptimizedStreamImpl
java.lang.Object
org.objectweb.dream.AbstractComponent
org.objectweb.dream.message.codec.AbstractMessageCodecDataStream
org.objectweb.dream.message.codec.AbstractMessageCodecObjectStream
org.objectweb.dream.message.codec.MessageCodecOptimizedStreamImpl
- All Implemented Interfaces:
- AttributeController, BindingController, LifeCycleController, Loggable, MessageCodec, MessageCodecObjectStreamAttributeController
- public class MessageCodecOptimizedStreamImpl
- extends AbstractMessageCodecObjectStream
Optimized implementation of message codec for extensible message.
Requirements :
- Decoded messages (ie. newly created message returned by the message
manager) must implement
ExtensibleMessage
- Messages must provide correct message types (ie. the
Message.getMessageType()
method must be implemented)
- Every chunks must implements interface
Externalizable
- Decoded chunks (ie. newly created chunks returned by the message
manager) must implements
Chunk
interface
- Chunk types must implements
Externalizable
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CHUNK_TYPE_POOL_ITF_NAME
public static final String CHUNK_TYPE_POOL_ITF_NAME
- The name of the
ChunkType
pool client interface name
- See Also:
- Constant Field Values
chunkTypePoolItf
protected ObjectPool chunkTypePoolItf
MessageCodecOptimizedStreamImpl
public MessageCodecOptimizedStreamImpl()
doDecodeSingleMessage
protected Message doDecodeSingleMessage(DataInput input)
throws IOException
- Description copied from class:
AbstractMessageCodecDataStream
- Abstract method used by
AbstractMessageCodecDataStream.doDecode(DataInput)
to decode a single
message. This method decode only chunks of message.
- Specified by:
doDecodeSingleMessage
in class AbstractMessageCodecDataStream
- Parameters:
input
- the input from which message is decoded.
- Returns:
- a message.
- Throws:
IOException
- if an error occurs.- See Also:
AbstractMessageCodecDataStream.doDecodeSingleMessage(DataInput)
doEncodeSingleMessage
protected void doEncodeSingleMessage(Message message,
DataOutput output)
throws IOException
- Description copied from class:
AbstractMessageCodecDataStream
- Abstract method used by
AbstractMessageCodecDataStream.doEncode(Message, DataOutput)
to encode a
single message. This method encode only chunks of message.
- Specified by:
doEncodeSingleMessage
in class AbstractMessageCodecDataStream
- Parameters:
message
- a message to encode.output
- the output to use to encode the message.
- Throws:
IOException
- if an error occurs.- See Also:
AbstractMessageCodecDataStream.doEncodeSingleMessage(Message,
DataOutput)
listFc
public String[] listFc()
- Specified by:
listFc
in interface BindingController
- Overrides:
listFc
in class AbstractMessageCodecDataStream
- See Also:
BindingController.listFc()
bindFc
public void bindFc(String clientItfName,
Object serverItf)
throws NoSuchInterfaceException,
IllegalBindingException,
IllegalLifeCycleException
- Specified by:
bindFc
in interface BindingController
- Overrides:
bindFc
in class AbstractMessageCodecDataStream
- Throws:
NoSuchInterfaceException
IllegalBindingException
IllegalLifeCycleException
- See Also:
BindingController.bindFc(String,
Object)
Copyright © 2003, 2004 - INRIA Rhone-Alpes - All Rights Reserved.