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 |
---|
Security.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
Security.Context(ClassLoader cl, Collection context)
public boolean isTrustedObject(Object obj) throws RemoteException
TrustVerifier.Context
true
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.Context
obj
- 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.Context
null
value is interpreted to mean the current context
class loader.getClassLoader
in interface TrustVerifier.Context
public Collection getCallerContext()
TrustVerifier.Context
MethodConstraints
instance could be used to specify client constraints for any remote
calls that trust verifiers might need to perform.getCallerContext
in interface TrustVerifier.Context
Copyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.