net.jini.constraint
Class ConstraintTrustVerifier
java.lang.Object
net.jini.constraint.ConstraintTrustVerifier
- All Implemented Interfaces:
- TrustVerifier
public class ConstraintTrustVerifier
- extends Object
- implements TrustVerifier
Trust verifier for instances of the constraint classes defined in the
net.jini.core.constraint package, and for the
BasicMethodConstraints, X500Principal and
KerberosPrincipal classes. This class is intended to be specified
in a resource to configure the operation of
Security.verifyObjectTrust.
- Since:
- 2.0
- Author:
- Sun Microsystems, Inc.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ConstraintTrustVerifier
public ConstraintTrustVerifier()
- Creates an instance.
isTrustedObject
public boolean isTrustedObject(Object obj,
TrustVerifier.Context ctx)
throws RemoteException
- Returns
true if the specified object is known to be
trusted to correctly implement its contract; returns false
otherwise. Returns true if any of the following conditions
holds, and returns false otherwise:
- The object is an instance of any of the following classes:
- The object is an instance of any of the following classes:
and all of the principals in that object are trusted (determined by
calling the
isTrustedObject method on the specified context
with each principal)
- The object is an instance of
ConstraintAlternatives and all
of the constraint alternatives in that object are trusted (determined
by calling the isTrustedObject method on the specified
context with each constraint alternative)
- The object is an instance of
BasicMethodConstraints and all
the InvocationConstraints instances in that object are trusted
(determined by calling the isTrustedObject method on the
specified context with each instance)
- The object is an instance of
InvocationConstraints and
all of the constraints (both requirements and preferences) in that
object are trusted (determined by calling the
isTrustedObject method on the specified context with each
constraint)
- The object is an instance of
X500Principal or
KerberosPrincipal
- Specified by:
isTrustedObject in interface TrustVerifier
- Parameters:
obj - the object in which to verify trustctx - the trust verifier context, to aid in verification of
the specified object and its components
- Returns:
true if the specified object is known to be
trusted to correctly implement its contract; false
otherwise
- Throws:
NullPointerException - if any argument is null
RemoteException - if a communication-related exception occurs
Copyright © GigaSpaces.