Package net.shibboleth.shared.logic
Class ScriptedBiConsumer<T,U>
java.lang.Object
net.shibboleth.shared.scripting.AbstractScriptEvaluator
net.shibboleth.shared.logic.ScriptedBiConsumer<T,U>
- Type Parameters:
T- first input typeU- second input type
- All Implemented Interfaces:
BiConsumer<T,U>
A
BiConsumer which calls out to a supplied script.- Since:
- 8.2.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionInput types.private final org.slf4j.LoggerClass logger.Fields inherited from class net.shibboleth.shared.scripting.AbstractScriptEvaluator
DEFAULT_ENGINE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedScriptedBiConsumer(EvaluableScript theScript) Constructor.protectedScriptedBiConsumer(EvaluableScript theScript, String extraInfo) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidGet the input type to be enforced.static <T,U> ScriptedBiConsumer<T, U> inlineScript(String scriptSource) Factory to createScriptedBiConsumerfrom inline data.static <T,U> ScriptedBiConsumer<T, U> inlineScript(String engineName, String scriptSource) Factory to createScriptedBiConsumerfrom inline data.protected voidprepareContext(ScriptContext scriptContext, Object... input) Pre-process the script context before execution.static <T,U> ScriptedBiConsumer<T, U> resourceScript(String engineName, Resource resource) Factory to createScriptedBiConsumerfrom aResource.static <T,U> ScriptedBiConsumer<T, U> resourceScript(Resource resource) Factory to createScriptedBiConsumerfrom aResource.voidSet the input types to be enforced.Methods inherited from class net.shibboleth.shared.scripting.AbstractScriptEvaluator
evaluate, finalizeContext, getCustomObject, getHideExceptions, getLogPrefix, getOutputType, getReturnOnError, setContextExtenders, setCustomObject, setHideExceptions, setLogPrefix, setOutputType, setReturnOnErrorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.function.BiConsumer
andThen
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
inputTypes
Input types.
-
-
Constructor Details
-
Method Details
-
getInputTypes
Get the input type to be enforced.- Returns:
- input type
-
accept
- Specified by:
acceptin interfaceBiConsumer<T,U>
-
prepareContext
Pre-process the script context before execution.- Specified by:
prepareContextin classAbstractScriptEvaluator- Parameters:
scriptContext- the script contextinput- the input
-
inlineScript
@Nonnull public static <T,U> ScriptedBiConsumer<T,U> inlineScript(@Nonnull @NotEmpty @ParameterName(name="engineName") String engineName, @Nonnull @NotEmpty @ParameterName(name="scriptSource") String scriptSource) throws ScriptException, ComponentInitializationException Factory to createScriptedBiConsumerfrom inline data.- Type Parameters:
T- first input typeU- second input type- Parameters:
scriptSource- the script, as a stringengineName- the language- Returns:
- the function
- Throws:
ScriptException- if the compile failsComponentInitializationException- if the scripting initialization fails
-
inlineScript
@Nonnull public static <T,U> ScriptedBiConsumer<T,U> inlineScript(@Nonnull @NotEmpty @ParameterName(name="scriptSource") String scriptSource) throws ScriptException, ComponentInitializationException Factory to createScriptedBiConsumerfrom inline data.- Type Parameters:
T- first input typeU- second input type- Parameters:
scriptSource- the script, as a string- Returns:
- the function
- Throws:
ScriptException- if the compile failsComponentInitializationException- if the scripting goes weird
-