Class DefaultScriptingProvider

java.lang.Object
org.keycloak.scripting.DefaultScriptingProvider
All Implemented Interfaces:
org.keycloak.provider.Provider, org.keycloak.scripting.ScriptingProvider

public class DefaultScriptingProvider extends Object implements org.keycloak.scripting.ScriptingProvider
A ScriptingProvider that uses a ScriptEngineManager to evaluate scripts with a ScriptEngine.
Author:
Thomas Darimont
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    org.keycloak.models.ScriptModel
    createScript(String realmId, String mimeType, String scriptName, String scriptCode, String scriptDescription)
     
    org.keycloak.scripting.AbstractEvaluatableScriptAdapter
    prepareEvaluatableScript(org.keycloak.models.ScriptModel scriptModel)
    Wraps the provided ScriptModel in a Invocable instance with bindings configured through the ScriptBindingsConfigurer.
    org.keycloak.scripting.InvocableScriptAdapter
    prepareInvocableScript(org.keycloak.models.ScriptModel scriptModel, org.keycloak.scripting.ScriptBindingsConfigurer bindingsConfigurer)
    Wraps the provided ScriptModel in a Invocable instance with bindings configured through the ScriptBindingsConfigurer.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • prepareInvocableScript

      public org.keycloak.scripting.InvocableScriptAdapter prepareInvocableScript(org.keycloak.models.ScriptModel scriptModel, org.keycloak.scripting.ScriptBindingsConfigurer bindingsConfigurer)
      Wraps the provided ScriptModel in a Invocable instance with bindings configured through the ScriptBindingsConfigurer.
      Specified by:
      prepareInvocableScript in interface org.keycloak.scripting.ScriptingProvider
      Parameters:
      scriptModel - must not be null
      bindingsConfigurer - must not be null
    • prepareEvaluatableScript

      public org.keycloak.scripting.AbstractEvaluatableScriptAdapter prepareEvaluatableScript(org.keycloak.models.ScriptModel scriptModel)
      Wraps the provided ScriptModel in a Invocable instance with bindings configured through the ScriptBindingsConfigurer.
      Specified by:
      prepareEvaluatableScript in interface org.keycloak.scripting.ScriptingProvider
      Parameters:
      scriptModel - must not be null
    • createScript

      public org.keycloak.models.ScriptModel createScript(String realmId, String mimeType, String scriptName, String scriptCode, String scriptDescription)
      Specified by:
      createScript in interface org.keycloak.scripting.ScriptingProvider
    • close

      public void close()
      Specified by:
      close in interface org.keycloak.provider.Provider