|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.opensaml.xml.security.credential.criteria.EvaluableCredentialCriteriaRegistry
public final class EvaluableCredentialCriteriaRegistry
A registry which manages mappings from types of Criteria to the class type which can evaluate that criteria's
data against a Credential target. That latter class will be a subtype of EvaluableCredentialCriteria.
Each EvaluableCredentialCriteria implementation that is registered MUST implement a single-arg
constructor which takes an instance of the Criteria to be evaluated. The evaluable instance is instantiated
reflectively based on this requirement.
| Field Summary | |
|---|---|
static java.lang.String |
DEFAULT_MAPPINGS_FILE
Properties file storing default mappings from criteria to evaluable credential criteria. |
| Method Summary | |
|---|---|
static void |
clearRegistry()
Clear all mappings from the registry. |
static void |
deregister(java.lang.Class<? extends Criteria> criteriaClass)
Deregister a criteria-evaluator mapping. |
static EvaluableCredentialCriteria |
getEvaluator(Criteria criteria)
Get an instance of EvaluableCredentialCriteria which can evaluate the supplied criteria's requirements against a Credential target. |
static void |
init()
Initialize the registry. |
static boolean |
isInitialized()
Check whether the registry has been initialized. |
static void |
loadDefaultMappings()
Load the default set of criteria-evaluator mappings from the default mappings properties file. |
static void |
loadMappings(java.util.Properties mappings)
Load a set of criteria-evaluator mappings from the supplied properties set. |
static java.lang.Class<? extends EvaluableCredentialCriteria> |
lookup(java.lang.Class<? extends Criteria> clazz)
Lookup the class subtype of EvaluableCredentialCriteria which is registered for the specified Criteria class. |
static void |
register(java.lang.Class<? extends Criteria> criteriaClass,
java.lang.Class<? extends EvaluableCredentialCriteria> evaluableClass)
Register a credential evaluator class for a criteria class. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String DEFAULT_MAPPINGS_FILE
| Method Detail |
|---|
public static EvaluableCredentialCriteria getEvaluator(Criteria criteria)
throws SecurityException
criteria - the criteria to be evaluated against a credential
SecurityException - thrown if there is an error reflectively instantiating a new instance of
EvaluableCredentialCriteria based on class information stored in the registrypublic static java.lang.Class<? extends EvaluableCredentialCriteria> lookup(java.lang.Class<? extends Criteria> clazz)
clazz - the Criteria class subtype to lookup
public static void register(java.lang.Class<? extends Criteria> criteriaClass,
java.lang.Class<? extends EvaluableCredentialCriteria> evaluableClass)
criteriaClass - class subtype of CriteriaevaluableClass - class subtype of EvaluableCredentialCriteriapublic static void deregister(java.lang.Class<? extends Criteria> criteriaClass)
criteriaClass - class subtype of Criteriapublic static void clearRegistry()
public static boolean isInitialized()
public static void init()
public static void loadDefaultMappings()
public static void loadMappings(java.util.Properties mappings)
mappings - properies set where the key is the criteria class name, the value is the evaluator class name
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||