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.MarshalledInstance
IOException
- 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.