Class DeserializeChannelFilter
java.lang.Object
org.jcsp.net.DeserializeChannelFilter
- All Implemented Interfaces:
Filter
This class is used in the dynamic class loading mechanism.
Instances of the class extract
Message objects from SerializedMessage objects.
Dynamic class loading can be enabled by using the constructor which takes a ClassManager.
If dynamic class loading is enabled and a DynamicClassLoaderMessage is filtered,
the ClassManager 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 -
Method Summary
Modifier and TypeMethodDescriptionThis method takes an object and substitutes it for another object based upon the following rules: If the object is an instance of theDynamicClassLoaderMessageclass and dynamic class loading is enabled, then the filter will return the object returned by the supplied object's get method.
-
Constructor Details
-
DeserializeChannelFilter
DeserializeChannelFilter()
-
-
Method Details
-
filter
This method takes an object and substitutes it for another object based upon the following rules: If the object is an instance of theDynamicClassLoaderMessageclass and dynamic class loading is enabled, then the filter will return the object returned by the supplied object's get method. AClassManagerwill be supplied to the method. If the object is an instance of theSerializedMessageclass then the object's get method will be called. The message being held by theSerializedMessagewill be deserialized but classes will not be dynamically loaded. If the object is not aSerializedMessageobject, then the object itself will be returned without modification.
-