keycloak-service
公開メンバ関数 | 限定公開メンバ関数 | 関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.scripting.CompiledEvaluatableScriptAdapter クラス
org.keycloak.scripting.CompiledEvaluatableScriptAdapter の継承関係図
Inheritance graph
org.keycloak.scripting.CompiledEvaluatableScriptAdapter 連携図
Collaboration graph

公開メンバ関数

Object eval (ScriptContext context) throws ScriptExecutionException
 
Object eval (final ScriptBindingsConfigurer bindingsConfigurer) throws ScriptExecutionException
 
ScriptModel getScriptModel ()
 

限定公開メンバ関数

ScriptEngine getEngine ()
 
Object eval (final Bindings bindings) throws ScriptException
 
String getCode ()
 

関数

 CompiledEvaluatableScriptAdapter (final ScriptModel scriptModel, final CompiledScript compiledScript)
 
InvocableScriptAdapter prepareInvokableScript (final ScriptBindingsConfigurer bindingsConfigurer)
 

非公開変数類

final CompiledScript compiledScript
 

詳解

Wraps a compiled ScriptModel so it can be evaluated.

著者
Jay Anslow

構築子と解体子

◆ CompiledEvaluatableScriptAdapter()

org.keycloak.scripting.CompiledEvaluatableScriptAdapter.CompiledEvaluatableScriptAdapter ( final ScriptModel  scriptModel,
final CompiledScript  compiledScript 
)
inlinepackage
22  {
23  super(scriptModel);
24 
25  if (compiledScript == null) {
26  throw new IllegalArgumentException("compiledScript must not be null");
27  }
28 
30  }
final CompiledScript compiledScript
Definition: CompiledEvaluatableScriptAdapter.java:20
final ScriptModel scriptModel
Definition: AbstractEvaluatableScriptAdapter.java:19

関数詳解

◆ eval() [1/3]

Object org.keycloak.scripting.AbstractEvaluatableScriptAdapter.eval ( final ScriptBindingsConfigurer  bindingsConfigurer) throws ScriptExecutionException
inlineinherited
29  {
30  return evalUnchecked(createBindings(bindingsConfigurer));
31  }
Bindings createBindings(final ScriptBindingsConfigurer bindingsConfigurer)
Definition: AbstractEvaluatableScriptAdapter.java:68
Object evalUnchecked(final Bindings bindings)
Definition: AbstractEvaluatableScriptAdapter.java:59

◆ eval() [2/3]

Object org.keycloak.scripting.CompiledEvaluatableScriptAdapter.eval ( final Bindings  bindings) throws ScriptException
inlineprotected
38  {
39  return compiledScript.eval(bindings);
40  }
final CompiledScript compiledScript
Definition: CompiledEvaluatableScriptAdapter.java:20

◆ eval() [3/3]

Object org.keycloak.scripting.CompiledEvaluatableScriptAdapter.eval ( ScriptContext  context) throws ScriptExecutionException
inline
43  {
44  try {
45  return compiledScript.eval(context);
46  } catch (ScriptException e) {
47  throw new RuntimeException(e);
48  }
49  }
final CompiledScript compiledScript
Definition: CompiledEvaluatableScriptAdapter.java:20

◆ getCode()

String org.keycloak.scripting.AbstractEvaluatableScriptAdapter.getCode ( )
inlineprotectedinherited
51  {
52  return scriptModel.getCode();
53  }
final ScriptModel scriptModel
Definition: AbstractEvaluatableScriptAdapter.java:19

◆ getEngine()

ScriptEngine org.keycloak.scripting.CompiledEvaluatableScriptAdapter.getEngine ( )
inlineprotected
33  {
34  return compiledScript.getEngine();
35  }
final CompiledScript compiledScript
Definition: CompiledEvaluatableScriptAdapter.java:20

◆ getScriptModel()

ScriptModel org.keycloak.scripting.AbstractEvaluatableScriptAdapter.getScriptModel ( )
inlineinherited
34  {
35  return scriptModel;
36  }
final ScriptModel scriptModel
Definition: AbstractEvaluatableScriptAdapter.java:19

◆ prepareInvokableScript()

InvocableScriptAdapter org.keycloak.scripting.AbstractEvaluatableScriptAdapter.prepareInvokableScript ( final ScriptBindingsConfigurer  bindingsConfigurer)
inlinepackageinherited

Note, calling this method modifies the underlying ScriptEngine, preventing concurrent use of the ScriptEngine (Nashorn's ScriptEngine and javax.script.CompiledScript is thread-safe, but Bindings isn't).

43  {
44  final Bindings bindings = createBindings(bindingsConfigurer);
45  evalUnchecked(bindings);
46  final ScriptEngine engine = getEngine();
47  engine.setBindings(bindings, ScriptContext.ENGINE_SCOPE);
48  return new InvocableScriptAdapter(scriptModel, engine);
49  }
Bindings createBindings(final ScriptBindingsConfigurer bindingsConfigurer)
Definition: AbstractEvaluatableScriptAdapter.java:68
final ScriptModel scriptModel
Definition: AbstractEvaluatableScriptAdapter.java:19
Object evalUnchecked(final Bindings bindings)
Definition: AbstractEvaluatableScriptAdapter.java:59

メンバ詳解

◆ compiledScript

final CompiledScript org.keycloak.scripting.CompiledEvaluatableScriptAdapter.compiledScript
private

Holds the CompiledScript for the ScriptModel.


このクラス詳解は次のファイルから抽出されました: