private static class Security.Context extends Object implements TrustVerifier.Context
| Modifier and Type | Field and Description |
|---|---|
private ClassLoader |
cl
The class loader.
|
private Collection |
context
Caller context.
|
private static WeakIdentityMap |
map
Weak map from ClassLoader to SoftReference(TrustVerifier[]).
|
private TrustVerifier[] |
verifiers
Trust verifiers.
|
| Constructor and Description |
|---|
Context(ClassLoader cl,
Collection context)
Creates an instance containing the trust verifiers found from
the specified class loader, using the verifier cache and
updating the cache as necessary.
|
| Modifier and Type | Method and Description |
|---|---|
Collection |
getCallerContext()
Returns a collection of context objects for use by trust verifiers.
|
ClassLoader |
getClassLoader()
Returns the class loader that can be used as a basis for trust
verification.
|
boolean |
isTrustedObject(Object obj)
Returns
true if the specified object is trusted to
correctly implement its contract; returns false
otherwise. |
private final TrustVerifier[] verifiers
private final ClassLoader cl
private final Collection context
private static final WeakIdentityMap map
Context(ClassLoader cl, Collection context)
public boolean isTrustedObject(Object obj) throws RemoteException
TrustVerifier.Contexttrue if the specified object is trusted to
correctly implement its contract; returns false
otherwise.
If the specified object is null, this method returns
true. Otherwise, the
isTrustedObject method of
each verifier contained in this context is called (in order) with
the specified object and this context. If any verifier call returns
true, the object is trusted and this method returns
true. If all of the verifier calls return
false, this method returns false.
If one or more verifier calls throw a RemoteException
or SecurityException, the last such exception is
thrown to the caller (unless some verifier call returns
true).
isTrustedObject in interface TrustVerifier.Contextobj - the object in which to verify trusttrue if the specified object is trusted to
correctly implements its contract; false otherwiseRemoteException - if a communication-related exception occurspublic ClassLoader getClassLoader()
TrustVerifier.Contextnull value is interpreted to mean the current context
class loader.getClassLoader in interface TrustVerifier.Contextpublic Collection getCallerContext()
TrustVerifier.ContextMethodConstraints
instance could be used to specify client constraints for any remote
calls that trust verifiers might need to perform.getCallerContext in interface TrustVerifier.ContextCopyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.