Package org.keycloak.scripting
Interface ScriptingProvider
-
- All Superinterfaces:
Provider
- All Known Implementing Classes:
DefaultScriptingProvider
public interface ScriptingProvider extends Provider
AProviderthan provides Scripting capabilities.- Author:
- Thomas Darimont
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ScriptModelcreateScript(String realmId, String mimeType, String scriptName, String scriptCode, String scriptDescription)Creates a newScriptModelinstance.EvaluatableScriptAdapterprepareEvaluatableScript(ScriptModel scriptModel)Returns anEvaluatableScriptAdapterbased on the givenScriptModel.InvocableScriptAdapterprepareInvocableScript(ScriptModel scriptModel, ScriptBindingsConfigurer bindingsConfigurer)Returns anInvocableScriptAdapterbased on the givenScriptModel.
-
-
-
Method Detail
-
prepareInvocableScript
InvocableScriptAdapter prepareInvocableScript(ScriptModel scriptModel, ScriptBindingsConfigurer bindingsConfigurer)
Returns anInvocableScriptAdapterbased on the givenScriptModel.The
InvocableScriptAdapterwraps a dedicatedScriptEnginethat was populated with the providedScriptBindingsConfigurer- Parameters:
scriptModel- the scriptModel to wrapbindingsConfigurer- populates theBindings- Returns:
-
prepareEvaluatableScript
EvaluatableScriptAdapter prepareEvaluatableScript(ScriptModel scriptModel)
Returns anEvaluatableScriptAdapterbased on the givenScriptModel.The
EvaluatableScriptAdapterwraps a dedicatedScriptEnginethat was populated with empty bindings.- Parameters:
scriptModel- the scriptModel to wrap
-
createScript
ScriptModel createScript(String realmId, String mimeType, String scriptName, String scriptCode, String scriptDescription)
Creates a newScriptModelinstance.- Parameters:
realmId-scriptName-scriptCode-scriptDescription-- Returns:
-
-