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 SummaryAll 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- 
prepareInvocableScriptInvocableScriptAdapter prepareInvocableScript(ScriptModel scriptModel, ScriptBindingsConfigurer bindingsConfigurer) Returns anInvocableScriptAdapterbased on the givenScriptModel.The InvocableScriptAdapterwraps a dedicatedScriptEnginethat was populated with the providedScriptBindingsConfigurer- Parameters:
- scriptModel- the scriptModel to wrap
- bindingsConfigurer- populates the- Bindings
- Returns:
 
 - 
prepareEvaluatableScriptEvaluatableScriptAdapter prepareEvaluatableScript(ScriptModel scriptModel) Returns anEvaluatableScriptAdapterbased on the givenScriptModel.The EvaluatableScriptAdapterwraps a dedicatedScriptEnginethat was populated with empty bindings.- Parameters:
- scriptModel- the scriptModel to wrap
 
 - 
createScriptScriptModel createScript(String realmId, String mimeType, String scriptName, String scriptCode, String scriptDescription) Creates a newScriptModelinstance.- Parameters:
- realmId-
- scriptName-
- scriptCode-
- scriptDescription-
- Returns:
 
 
- 
 
-