Class ObjectSerializationCodecFactory
- java.lang.Object
-
- org.apache.mina.filter.codec.serialization.ObjectSerializationCodecFactory
-
- All Implemented Interfaces:
ProtocolCodecFactory
public class ObjectSerializationCodecFactory extends java.lang.Object implements ProtocolCodecFactory
AProtocolCodecFactorythat serializes and deserializes Java objects. This codec is very useful when you have to prototype your application rapidly without any specific codec.
-
-
Constructor Summary
Constructors Constructor Description ObjectSerializationCodecFactory()Creates a new instance with theClassLoaderof the current thread.ObjectSerializationCodecFactory(java.lang.ClassLoader classLoader)Creates a new instance with the specifiedClassLoader.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProtocolDecodergetDecoder()Returns a new (or reusable) instance ofProtocolDecoderwhich decodes binary or protocol-specific data into message objects.intgetDecoderMaxObjectSize()Returns the allowed maximum size of the object to be decoded.ProtocolEncodergetEncoder()Returns a new (or reusable) instance ofProtocolEncoderwhich encodes message objects into binary or protocol-specific data.intgetEncoderMaxObjectSize()Returns the allowed maximum size of the encoded object.voidsetDecoderMaxObjectSize(int maxObjectSize)Sets the allowed maximum size of the object to be decoded.voidsetEncoderMaxObjectSize(int maxObjectSize)Sets the allowed maximum size of the encoded object.
-
-
-
Constructor Detail
-
ObjectSerializationCodecFactory
public ObjectSerializationCodecFactory()
Creates a new instance with theClassLoaderof the current thread.
-
ObjectSerializationCodecFactory
public ObjectSerializationCodecFactory(java.lang.ClassLoader classLoader)
Creates a new instance with the specifiedClassLoader.
-
-
Method Detail
-
getEncoder
public ProtocolEncoder getEncoder()
Description copied from interface:ProtocolCodecFactoryReturns a new (or reusable) instance ofProtocolEncoderwhich encodes message objects into binary or protocol-specific data.- Specified by:
getEncoderin interfaceProtocolCodecFactory
-
getDecoder
public ProtocolDecoder getDecoder()
Description copied from interface:ProtocolCodecFactoryReturns a new (or reusable) instance ofProtocolDecoderwhich decodes binary or protocol-specific data into message objects.- Specified by:
getDecoderin interfaceProtocolCodecFactory
-
getEncoderMaxObjectSize
public int getEncoderMaxObjectSize()
Returns the allowed maximum size of the encoded object. If the size of the encoded object exceeds this value, the encoder will throw aIllegalArgumentException. The default value isInteger.MAX_VALUE.This method does the same job with
ObjectSerializationEncoder.getMaxObjectSize().
-
setEncoderMaxObjectSize
public void setEncoderMaxObjectSize(int maxObjectSize)
Sets the allowed maximum size of the encoded object. If the size of the encoded object exceeds this value, the encoder will throw aIllegalArgumentException. The default value isInteger.MAX_VALUE.This method does the same job with
ObjectSerializationEncoder.setMaxObjectSize(int).
-
getDecoderMaxObjectSize
public int getDecoderMaxObjectSize()
Returns the allowed maximum size of the object to be decoded. If the size of the object to be decoded exceeds this value, the decoder will throw aBufferDataException. The default value is 1048576 (1MB).This method does the same job with
ObjectSerializationDecoder.getMaxObjectSize().
-
setDecoderMaxObjectSize
public void setDecoderMaxObjectSize(int maxObjectSize)
Sets the allowed maximum size of the object to be decoded. If the size of the object to be decoded exceeds this value, the decoder will throw aBufferDataException. The default value is 1048576 (1MB).This method does the same job with
ObjectSerializationDecoder.setMaxObjectSize(int).
-
-