public final class LandlordProxyVerifier extends Object implements Serializable, TrustVerifier
TrustVerifier
,
Serialized FormTrustVerifier.Context
Constructor and Description |
---|
LandlordProxyVerifier(Landlord landlord,
Uuid landlordUuid)
Returns a verifier for the proxies defined in the landlord
package with the specified server reference and server
Uuid . |
Modifier and Type | Method and Description |
---|---|
boolean |
isTrustedObject(Object obj,
TrustVerifier.Context ctx)
Returns
true if the specified proxy object (that is
not yet known to be trusted) is equivalent in trust, content, and
function to the canonical server reference this object was
constructed with; otherwise returns false . |
public LandlordProxyVerifier(Landlord landlord, Uuid landlordUuid)
Uuid
.landlord
- the reference to the Landlord
being used by the leases for communication
back to the server.landlordUuid
- a universally unique id that has been
assigned to the server granting of the lease.
Ideally the Uuid
landlord.getUuid
would
return if landlord
implemented
ReferentUuid
. Used to determine when
two leases can be batched together.UnsupportedOperationException
- if landlord
does
not implement both RemoteMethodControl
and TrustEquivalence
NullPointerException
- if either argument is
null
.public boolean isTrustedObject(Object obj, TrustVerifier.Context ctx) throws RemoteException
true
if the specified proxy object (that is
not yet known to be trusted) is equivalent in trust, content, and
function to the canonical server reference this object was
constructed with; otherwise returns false
.isTrustedObject
in interface TrustVerifier
obj
- proxy object that will be compared to this class's stored
canonical proxy to determine whether or not the given
proxy object is equivalent in trust, content, and function.true
if the specified object (that is not yet
known to be trusted) is equivalent in trust,
content, and function to the canonical inner
proxy object referenced in this class;
otherwise returns false
.NullPointerException
- if any argument is null
RemoteException
Copyright © 2016–2018. All rights reserved.