public final class EvaluableCredentialCriteriaRegistry extends Object
Criterion
to the class type which can evaluate that
criteria's data against a Credential target. That latter class will be a subtype of
EvaluableCredentialCriterion
. Each EvaluableCredentialCriterion implementation that is registered
MUST implement a single-arg constructor which takes an instance of the Criterion to be evaluated.
The evaluable instance is instantiated reflectively based on this requirement.Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_MAPPINGS_FILE
Properties file storing default mappings from criteria to evaluable credential criteria.
|
Modifier and Type | Method and Description |
---|---|
static void |
clearRegistry()
Clear all mappings from the registry.
|
static void |
deregister(Class<? extends Criterion> criteriaClass)
Deregister a criteria-evaluator mapping.
|
static EvaluableCredentialCriterion |
getEvaluator(Criterion criteria)
Get an instance of
EvaluableCredentialCriterion 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(Properties mappings)
Load a set of criteria-evaluator mappings from the supplied properties set.
|
static Class<? extends EvaluableCredentialCriterion> |
lookup(Class<? extends Criterion> clazz)
Lookup the class subtype of EvaluableCredentialCriterion which is registered for the specified Criterion class.
|
static void |
register(Class<? extends Criterion> criteriaClass,
Class<? extends EvaluableCredentialCriterion> evaluableClass)
Register a credential evaluator class for a criteria class.
|
public static final String DEFAULT_MAPPINGS_FILE
@Nullable public static EvaluableCredentialCriterion getEvaluator(@Nonnull Criterion criteria) throws SecurityException
EvaluableCredentialCriterion
which can evaluate the supplied criteria's
requirements against a Credential target.criteria
- the criteria to be evaluated against a credentialSecurityException
- thrown if there is an error reflectively instantiating a new instance of
EvaluableCredentialCriterion based on class information stored in the registry@Nullable public static Class<? extends EvaluableCredentialCriterion> lookup(@Nonnull Class<? extends Criterion> clazz)
clazz
- the Criterion class subtype to lookuppublic static void register(@Nonnull Class<? extends Criterion> criteriaClass, @Nonnull Class<? extends EvaluableCredentialCriterion> evaluableClass)
criteriaClass
- class subtype of Criterion
evaluableClass
- class subtype of EvaluableCredentialCriterion
public static void deregister(@Nonnull Class<? extends Criterion> criteriaClass)
criteriaClass
- class subtype of Criterion
public static void clearRegistry()
public static boolean isInitialized()
public static void init()
public static void loadDefaultMappings()
public static void loadMappings(@Nonnull Properties mappings)
mappings
- properies set where the key is the criteria class name, the value is the evaluator class nameCopyright © 2016 JBoss by Red Hat. All rights reserved.