org.jboss.serial.objectmetamodel
Class ObjectsCache

java.lang.Object
  extended byorg.jboss.serial.objectmetamodel.DataExport
      extended byorg.jboss.serial.objectmetamodel.ObjectsCache

public class ObjectsCache
extends DataExport

Author:
clebert suconic

Nested Class Summary
static interface ObjectsCache.JBossSeralizationInputInterface
          Required operations to work well with ObjectsCache
static interface ObjectsCache.JBossSeralizationOutputInterface
          Required operations to work well with ObjectsCache
 
Constructor Summary
ObjectsCache(ObjectSubstitutionInterface substitution, java.lang.ClassLoader loader, SafeCloningRepository safeToReuse, boolean checkSerializableClass)
           
 
Method Summary
 ObjectDescription findObjectInCache(ObjectReference obj)
           
 ObjectDescription findObjectInCache(java.lang.String className, int cacheId)
           
 ObjectsCache.JBossSeralizationInputInterface getInput()
           
 java.lang.ClassLoader getLoader()
           
 ObjectsCache.JBossSeralizationOutputInterface getOutput()
           
 SafeCloningRepository getSafeToReuse()
           
 ObjectSubstitutionInterface getSubstitution()
           
 boolean isCheckSerializableClass()
           
 void putObjectInCache(java.lang.Object obj, ObjectDescription description)
           
 void putObjectInCache(ObjectReference objRef, ObjectDescription description)
           
 void setCheckSerializableClass(boolean checkSerializableClass)
           
 void setInput(ObjectsCache.JBossSeralizationInputInterface input)
           
 void setLoader(java.lang.ClassLoader loader)
           
 void setOutput(ObjectsCache.JBossSeralizationOutputInterface output)
           
 void setSubstitution(ObjectSubstitutionInterface substitution)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectsCache

public ObjectsCache(ObjectSubstitutionInterface substitution,
                    java.lang.ClassLoader loader,
                    SafeCloningRepository safeToReuse,
                    boolean checkSerializableClass)
Method Detail

getLoader

public java.lang.ClassLoader getLoader()

setLoader

public void setLoader(java.lang.ClassLoader loader)

getSubstitution

public ObjectSubstitutionInterface getSubstitution()

setSubstitution

public void setSubstitution(ObjectSubstitutionInterface substitution)

findObjectInCache

public ObjectDescription findObjectInCache(ObjectReference obj)

findObjectInCache

public ObjectDescription findObjectInCache(java.lang.String className,
                                           int cacheId)
Parameters:
cacheId -
Returns:

putObjectInCache

public void putObjectInCache(java.lang.Object obj,
                             ObjectDescription description)

putObjectInCache

public void putObjectInCache(ObjectReference objRef,
                             ObjectDescription description)

getSafeToReuse

public SafeCloningRepository getSafeToReuse()

isCheckSerializableClass

public boolean isCheckSerializableClass()

setCheckSerializableClass

public void setCheckSerializableClass(boolean checkSerializableClass)

getOutput

public ObjectsCache.JBossSeralizationOutputInterface getOutput()

setOutput

public void setOutput(ObjectsCache.JBossSeralizationOutputInterface output)

getInput

public ObjectsCache.JBossSeralizationInputInterface getInput()

setInput

public void setInput(ObjectsCache.JBossSeralizationInputInterface input)


JBoss Serialization, a new approach to java-serialization.