Class ScriptedPredicate
java.lang.Object
net.shibboleth.shared.scripting.AbstractScriptEvaluator
net.shibboleth.shared.logic.ScriptedPredicate<ProfileRequestContext>
net.shibboleth.profile.context.logic.ScriptedPredicate
- All Implemented Interfaces:
Predicate<ProfileRequestContext>
A
Predicate which calls out to a supplied script.-
Field Summary
Fields inherited from class net.shibboleth.shared.scripting.AbstractScriptEvaluator
DEFAULT_ENGINE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedScriptedPredicate(EvaluableScript theScript) Constructor.protectedScriptedPredicate(EvaluableScript theScript, String extraInfo) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionstatic ScriptedPredicateinlineScript(String scriptSource) Factory to createScriptedPredicatefrom inline data.static ScriptedPredicateinlineScript(String engineName, String scriptSource) Factory to createScriptedPredicatefrom inline data.protected voidprepareContext(ScriptContext scriptContext, Object... input) static ScriptedPredicateresourceScript(String engineName, Resource resource) Factory to createScriptedPredicatefrom aResource.static ScriptedPredicateresourceScript(Resource resource) Factory to createScriptedPredicatefrom aResource.Methods inherited from class net.shibboleth.shared.logic.ScriptedPredicate
getInputType, setInputType, setReturnOnError, testMethods inherited from class net.shibboleth.shared.scripting.AbstractScriptEvaluator
evaluate, finalizeContext, getCustomObject, getHideExceptions, getLogPrefix, getOutputType, getReturnOnError, setContextExtenders, setCustomObject, setHideExceptions, setLogPrefix, setOutputType, setReturnOnError
-
Constructor Details
-
Method Details
-
prepareContext
- Overrides:
prepareContextin classScriptedPredicate<ProfileRequestContext>
-
inlineScript
@Nonnull public static ScriptedPredicate inlineScript(@Nonnull @NotEmpty String engineName, @Nonnull @NotEmpty String scriptSource) throws ScriptException, ComponentInitializationException Factory to createScriptedPredicatefrom inline data.- Parameters:
scriptSource- the script, as a stringengineName- the language- Returns:
- the predicate
- Throws:
ScriptException- if the compile failsComponentInitializationException- if the scripting initialization fails
-
inlineScript
@Nonnull public static ScriptedPredicate inlineScript(@Nonnull @NotEmpty String scriptSource) throws ScriptException, ComponentInitializationException Factory to createScriptedPredicatefrom inline data.- Parameters:
scriptSource- the script, as a string- Returns:
- the predicate
- Throws:
ScriptException- if the compile failsComponentInitializationException- if the scripting initialization fails
-