◆ DefaultScriptingProvider()
  
  
      
        
          | org.keycloak.scripting.DefaultScriptingProvider.DefaultScriptingProvider  | 
          ( | 
          ScriptEngineManager  | 
          scriptEngineManager | ) | 
           | 
         
       
   | 
  
inlinepackage   | 
  
 
   39             throw new IllegalStateException(
"scriptEngineManager must not be null!");
 final ScriptEngineManager scriptEngineManager
Definition: DefaultScriptingProvider.java:35
 
 
 
 
◆ close()
  
  
      
        
          | void org.keycloak.scripting.DefaultScriptingProvider.close  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ createPreparedScriptEngine()
  
  
      
        
          | ScriptEngine org.keycloak.scripting.DefaultScriptingProvider.createPreparedScriptEngine  | 
          ( | 
          ScriptModel  | 
          script | ) | 
           | 
         
       
   | 
  
inlineprivate   | 
  
 
Looks-up a ScriptEngine with prepared Bindings for the given Script. 
  105         if (scriptEngine == null) {
   106             throw new IllegalStateException(
"Could not find ScriptEngine for script: " + script);
 ScriptEngine lookupScriptEngineFor(ScriptModel script)
Definition: DefaultScriptingProvider.java:115
 
 
 
 
◆ createScript()
  
  
      
        
          | ScriptModel org.keycloak.scripting.DefaultScriptingProvider.createScript  | 
          ( | 
          String  | 
          realmId,  | 
         
        
           | 
           | 
          String  | 
          mimeType,  | 
         
        
           | 
           | 
          String  | 
          scriptName,  | 
         
        
           | 
           | 
          String  | 
          scriptCode,  | 
         
        
           | 
           | 
          String  | 
          scriptDescription  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
  
 
 
◆ lookupScriptEngineFor()
  
  
      
        
          | ScriptEngine org.keycloak.scripting.DefaultScriptingProvider.lookupScriptEngineFor  | 
          ( | 
          ScriptModel  | 
          script | ) | 
           | 
         
       
   | 
  
inlineprivate   | 
  
 
Looks-up a ScriptEngine based on the MIME-type provided by the given Script. 
  116         ClassLoader cl = Thread.currentThread().getContextClassLoader();
   122             Thread.currentThread().setContextClassLoader(cl);
 final ScriptEngineManager scriptEngineManager
Definition: DefaultScriptingProvider.java:35
 
DefaultScriptingProvider(ScriptEngineManager scriptEngineManager)
Definition: DefaultScriptingProvider.java:37
 
 
 
 
◆ prepareEvaluatableScript()
Wraps the provided ScriptModel in a javax.script.Invocable instance with bindings configured through the ScriptBindingsConfigurer.
- 引数
 - 
  
    | scriptModel | must not be { null}  | 
  
   
org.keycloak.scripting.ScriptingProviderを実装しています。
   64         if (scriptModel == null) {
    65             throw new IllegalArgumentException(
"script must not be null");
    68         if (scriptModel.getCode() == null || scriptModel.getCode().trim().isEmpty()) {
    69             throw new IllegalArgumentException(
"script must not be null or empty");
    74         if (engine instanceof Compilable) {
    75             return new CompiledEvaluatableScriptAdapter(scriptModel, 
tryCompile(scriptModel, (Compilable) engine));
    78         return new UncompiledEvaluatableScriptAdapter(scriptModel, engine);
 ScriptEngine createPreparedScriptEngine(ScriptModel script)
Definition: DefaultScriptingProvider.java:102
 
CompiledScript tryCompile(ScriptModel scriptModel, Compilable engine)
Definition: DefaultScriptingProvider.java:81
 
 
 
 
◆ prepareInvocableScript()
◆ tryCompile()
  
  
      
        
          | CompiledScript org.keycloak.scripting.DefaultScriptingProvider.tryCompile  | 
          ( | 
          ScriptModel  | 
          scriptModel,  | 
         
        
           | 
           | 
          Compilable  | 
          engine  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlineprivate   | 
  
 
   83             return engine.compile(scriptModel.getCode());
    84         } 
catch (ScriptException e) {
    85             throw new ScriptCompilationException(scriptModel, e);
  
 
 
◆ scriptEngineManager
  
  
      
        
          | final ScriptEngineManager org.keycloak.scripting.DefaultScriptingProvider.scriptEngineManager | 
         
       
   | 
  
private   | 
  
 
 
このクラス詳解は次のファイルから抽出されました: