org.jboss.cache.marshall
Class CacheMarshaller200

java.lang.Object
  extended by org.jboss.cache.marshall.AbstractMarshaller
      extended by org.jboss.cache.marshall.CacheMarshaller200
All Implemented Interfaces:
Marshaller, org.jgroups.blocks.RpcDispatcher.Marshaller

public class CacheMarshaller200
extends AbstractMarshaller

An enhanced marshaller for RPC calls between CacheImpl instances.

Author:
Manik Surtani (manik@jboss.org)

Field Summary
protected static InactiveRegionException IRE
           
protected static int MAGICNUMBER_ARRAY_LIST
           
protected static int MAGICNUMBER_BOOLEAN
           
protected static int MAGICNUMBER_DEFAULT_DATA_VERSION
           
protected static int MAGICNUMBER_FQN
           
protected static int MAGICNUMBER_GRAVITATERESULT
           
protected static int MAGICNUMBER_GTX
           
protected static int MAGICNUMBER_HASH_MAP
           
protected static int MAGICNUMBER_HASH_SET
           
protected static int MAGICNUMBER_INTEGER
           
protected static int MAGICNUMBER_IPADDRESS
           
protected static int MAGICNUMBER_LINKED_LIST
           
protected static int MAGICNUMBER_LONG
           
protected static int MAGICNUMBER_MAPCOPY
           
protected static int MAGICNUMBER_METHODCALL
           
protected static int MAGICNUMBER_NODEDATA
           
protected static int MAGICNUMBER_NODEDATA_EXCEPTION_MARKER
           
protected static int MAGICNUMBER_NODEDATA_MARKER
           
protected static int MAGICNUMBER_NULL
           
protected static int MAGICNUMBER_REF
           
protected static int MAGICNUMBER_SERIALIZABLE
           
protected static int MAGICNUMBER_SHORT
           
protected static int MAGICNUMBER_STRING
           
protected static int MAGICNUMBER_TREE_MAP
           
protected static int MAGICNUMBER_TREE_SET
           
protected  java.lang.ThreadLocal<Fqn> regionForCall
           
 
Fields inherited from class org.jboss.cache.marshall.AbstractMarshaller
defaultInactive, regionManager, useRegionBasedMarshalling
 
Constructor Summary
CacheMarshaller200(RegionManager manager, boolean defaultInactive, boolean useRegionBasedMarshalling)
           
 
Method Summary
protected  boolean isReturnValue(java.lang.Object o)
          Tests if the type of object being marshalled is a method call or a return value
 java.lang.Object objectFromObjectStream(java.io.ObjectInputStream in)
          Unmarshalls an object from an ObjectInputStream
protected  java.lang.Object objectFromObjectStreamRegionBased(java.io.ObjectInputStream in)
           
 void objectToObjectStream(java.lang.Object o, java.io.ObjectOutputStream out)
          Marshalls an object to a given ObjectOutputStream
 void objectToObjectStream(java.lang.Object o, java.io.ObjectOutputStream out, Fqn region)
          Overloaded form of Marshaller.objectToObjectStream(Object,java.io.ObjectOutputStream) which adds a hint to the Fqn region
 
Methods inherited from class org.jboss.cache.marshall.AbstractMarshaller
extractFqn, extractFqnFromListOfMethodCall, extractFqnFromMethodCall, getRegion, init, objectFromByteBuffer, objectFromStream, objectToByteBuffer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAGICNUMBER_METHODCALL

protected static final int MAGICNUMBER_METHODCALL
See Also:
Constant Field Values

MAGICNUMBER_FQN

protected static final int MAGICNUMBER_FQN
See Also:
Constant Field Values

MAGICNUMBER_GTX

protected static final int MAGICNUMBER_GTX
See Also:
Constant Field Values

MAGICNUMBER_IPADDRESS

protected static final int MAGICNUMBER_IPADDRESS
See Also:
Constant Field Values

MAGICNUMBER_ARRAY_LIST

protected static final int MAGICNUMBER_ARRAY_LIST
See Also:
Constant Field Values

MAGICNUMBER_INTEGER

protected static final int MAGICNUMBER_INTEGER
See Also:
Constant Field Values

MAGICNUMBER_LONG

protected static final int MAGICNUMBER_LONG
See Also:
Constant Field Values

MAGICNUMBER_BOOLEAN

protected static final int MAGICNUMBER_BOOLEAN
See Also:
Constant Field Values

MAGICNUMBER_STRING

protected static final int MAGICNUMBER_STRING
See Also:
Constant Field Values

MAGICNUMBER_DEFAULT_DATA_VERSION

protected static final int MAGICNUMBER_DEFAULT_DATA_VERSION
See Also:
Constant Field Values

MAGICNUMBER_LINKED_LIST

protected static final int MAGICNUMBER_LINKED_LIST
See Also:
Constant Field Values

MAGICNUMBER_HASH_MAP

protected static final int MAGICNUMBER_HASH_MAP
See Also:
Constant Field Values

MAGICNUMBER_TREE_MAP

protected static final int MAGICNUMBER_TREE_MAP
See Also:
Constant Field Values

MAGICNUMBER_HASH_SET

protected static final int MAGICNUMBER_HASH_SET
See Also:
Constant Field Values

MAGICNUMBER_TREE_SET

protected static final int MAGICNUMBER_TREE_SET
See Also:
Constant Field Values

MAGICNUMBER_NODEDATA_MARKER

protected static final int MAGICNUMBER_NODEDATA_MARKER
See Also:
Constant Field Values

MAGICNUMBER_NODEDATA_EXCEPTION_MARKER

protected static final int MAGICNUMBER_NODEDATA_EXCEPTION_MARKER
See Also:
Constant Field Values

MAGICNUMBER_NODEDATA

protected static final int MAGICNUMBER_NODEDATA
See Also:
Constant Field Values

MAGICNUMBER_GRAVITATERESULT

protected static final int MAGICNUMBER_GRAVITATERESULT
See Also:
Constant Field Values

MAGICNUMBER_SHORT

protected static final int MAGICNUMBER_SHORT
See Also:
Constant Field Values

MAGICNUMBER_MAPCOPY

protected static final int MAGICNUMBER_MAPCOPY
See Also:
Constant Field Values

MAGICNUMBER_NULL

protected static final int MAGICNUMBER_NULL
See Also:
Constant Field Values

MAGICNUMBER_SERIALIZABLE

protected static final int MAGICNUMBER_SERIALIZABLE
See Also:
Constant Field Values

MAGICNUMBER_REF

protected static final int MAGICNUMBER_REF
See Also:
Constant Field Values

IRE

protected static final InactiveRegionException IRE

regionForCall

protected final java.lang.ThreadLocal<Fqn> regionForCall
Constructor Detail

CacheMarshaller200

public CacheMarshaller200(RegionManager manager,
                          boolean defaultInactive,
                          boolean useRegionBasedMarshalling)
Method Detail

isReturnValue

protected boolean isReturnValue(java.lang.Object o)
Tests if the type of object being marshalled is a method call or a return value

Parameters:
o - object to marshall
Returns:
true if the object is a return value to a method call; false otherwise

objectToObjectStream

public void objectToObjectStream(java.lang.Object o,
                                 java.io.ObjectOutputStream out)
                          throws java.lang.Exception
Description copied from interface: Marshaller
Marshalls an object to a given ObjectOutputStream

Parameters:
o - object to marshall
out - stream to marshall to
Throws:
java.lang.Exception

objectFromObjectStream

public java.lang.Object objectFromObjectStream(java.io.ObjectInputStream in)
                                        throws java.lang.Exception
Description copied from interface: Marshaller
Unmarshalls an object from an ObjectInputStream

Parameters:
in - stream to unmarshall from
Throws:
java.lang.Exception

objectToObjectStream

public void objectToObjectStream(java.lang.Object o,
                                 java.io.ObjectOutputStream out,
                                 Fqn region)
                          throws java.lang.Exception
Description copied from interface: Marshaller
Overloaded form of Marshaller.objectToObjectStream(Object,java.io.ObjectOutputStream) which adds a hint to the Fqn region

Parameters:
o - object to marshall
out - stream to marshall to
region - fqn that this object pertains to
Throws:
java.lang.Exception

objectFromObjectStreamRegionBased

protected java.lang.Object objectFromObjectStreamRegionBased(java.io.ObjectInputStream in)
                                                      throws java.lang.Exception
Throws:
java.lang.Exception