public class MarshalledWrapper extends Object implements Serializable
MarshalledInstance that samples the integrity setting
(if any) of the stream it is unmarshalled from, and uses that setting to
determine whether or not to verify codebase integrity when calling the
get method of the contained
MarshalledInstance.| Constructor and Description |
|---|
MarshalledWrapper(Object obj)
Creates a new
MarshalledWrapper wrapping a
MarshalledInstance containing the given object. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj)
Compares the specified object with this
MarshalledWrapper
for equality. |
Object |
get()
Returns the result of calling the
get method of the wrapped MarshalledInstance, passing the
integrity value sampled during deserialization as the
verifyCodebaseIntegrity argument. |
boolean |
getIntegrity()
Returns the integrity value sampled during deserialization of this
MarshalledWrapper instance, or false if this
instance was not produced by deserialization or was deserialized from a
stream with no integrity protection setting. |
int |
hashCode()
Returns the hash code value for this
MarshalledWrapper. |
static boolean |
integrityEnforced(ObjectInputStream stream)
Returns the integrity protection setting of the given stream, determined
as follows: if the stream implements
ObjectStreamContext and has
in its context collection an object of type
IntegrityEnforcement, the
integrityEnforced method
of that object is called and the resulting value returned; otherwise,
false is returned. |
public MarshalledWrapper(Object obj) throws IOException
MarshalledWrapper wrapping a
MarshalledInstance containing the given object.obj - object to create MarshalledInstance withIOException - if MarshalledInstance creation failspublic static boolean integrityEnforced(ObjectInputStream stream)
ObjectStreamContext and has
in its context collection an object of type
IntegrityEnforcement, the
integrityEnforced method
of that object is called and the resulting value returned; otherwise,
false is returned.public Object get() throws IOException, ClassNotFoundException
get method of the wrapped MarshalledInstance, passing the
integrity value sampled during deserialization as the
verifyCodebaseIntegrity argument. If this
MarshalledWrapper instance was not produced by
deserialization or was deserialized from a stream with no integrity
protection setting, then a verifyCodebaseIntegrity value of
false is used.MarshalledInstanceIOException - if an IOException occurs during
unmarshallingClassNotFoundException - if any classes necessary for
reconstructing the object being unmarshalled cannot be foundpublic boolean getIntegrity()
MarshalledWrapper instance, or false if this
instance was not produced by deserialization or was deserialized from a
stream with no integrity protection setting.public int hashCode()
MarshalledWrapper.public boolean equals(Object obj)
MarshalledWrapper
for equality. This method returns true if and only if the
specified object is of the same class as this object and its wrapped
MarshalledInstance is equal to the one in this object.Copyright © GigaSpaces.