Package org.jcsp.net
Class DeserializeChannelFilter
- java.lang.Object
-
- org.jcsp.net.DeserializeChannelFilter
-
- All Implemented Interfaces:
Filter
class DeserializeChannelFilter extends java.lang.Object implements Filter
This class is used in the dynamic class loading mechanism. Instances of the class extractMessage
objects fromSerializedMessage
objects. Dynamic class loading can be enabled by using the constructor which takes aClassManager
. If dynamic class loading is enabled and aDynamicClassLoaderMessage
is filtered, theClassManager
object is supplied to the Message object and the underlying message extracted. Any classes that need loading from the remote Node are requested and loaded as necessary.
-
-
Constructor Summary
Constructors Constructor Description DeserializeChannelFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
filter(java.lang.Object object)
This method takes an object and substitutes it for another object based upon the following rules: If the object is an instance of theDynamicClassLoaderMessage
class and dynamic class loading is enabled, then the filter will return the object returned by the supplied object's get method.
-
-
-
Method Detail
-
filter
public java.lang.Object filter(java.lang.Object object)
This method takes an object and substitutes it for another object based upon the following rules: If the object is an instance of theDynamicClassLoaderMessage
class and dynamic class loading is enabled, then the filter will return the object returned by the supplied object's get method. AClassManager
will be supplied to the method. If the object is an instance of theSerializedMessage
class then the object's get method will be called. The message being held by theSerializedMessage
will be deserialized but classes will not be dynamically loaded. If the object is not aSerializedMessage
object, then the object itself will be returned without modification.
-
-