keycloak-service
公開メンバ関数 | 限定公開メンバ関数 | 関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.scripting.UncompiledEvaluatableScriptAdapter クラス
org.keycloak.scripting.UncompiledEvaluatableScriptAdapter の継承関係図
Inheritance graph
org.keycloak.scripting.UncompiledEvaluatableScriptAdapter 連携図
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 ()
 

関数

 UncompiledEvaluatableScriptAdapter (final ScriptModel scriptModel, final ScriptEngine scriptEngine)
 
InvocableScriptAdapter prepareInvokableScript (final ScriptBindingsConfigurer bindingsConfigurer)
 

非公開変数類

final ScriptEngine scriptEngine
 

詳解

Wraps an uncompiled ScriptModel so it can be evaluated.

著者
Jay Anslow

構築子と解体子

◆ UncompiledEvaluatableScriptAdapter()

org.keycloak.scripting.UncompiledEvaluatableScriptAdapter.UncompiledEvaluatableScriptAdapter ( final ScriptModel  scriptModel,
final ScriptEngine  scriptEngine 
)
inlinepackage
21  {
22  super(scriptModel);
23  if (scriptEngine == null) {
24  throw new IllegalArgumentException("scriptEngine must not be null");
25  }
26 
28  }
final ScriptEngine scriptEngine
Definition: UncompiledEvaluatableScriptAdapter.java:19
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.UncompiledEvaluatableScriptAdapter.eval ( final Bindings  bindings) throws ScriptException
inlineprotected
36  {
37  return getEngine().eval(getCode(), bindings);
38  }
ScriptEngine getEngine()
Definition: UncompiledEvaluatableScriptAdapter.java:31
String getCode()
Definition: AbstractEvaluatableScriptAdapter.java:51

◆ eval() [3/3]

Object org.keycloak.scripting.UncompiledEvaluatableScriptAdapter.eval ( ScriptContext  context) throws ScriptExecutionException
inline
41  {
42  try {
43  return getEngine().eval(getCode(), context);
44  } catch (ScriptException e) {
45  throw new RuntimeException(e);
46  }
47  }
ScriptEngine getEngine()
Definition: UncompiledEvaluatableScriptAdapter.java:31
String getCode()
Definition: AbstractEvaluatableScriptAdapter.java:51

◆ 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.UncompiledEvaluatableScriptAdapter.getEngine ( )
inlineprotected
31  {
32  return scriptEngine;
33  }
final ScriptEngine scriptEngine
Definition: UncompiledEvaluatableScriptAdapter.java:19

◆ 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

メンバ詳解

◆ scriptEngine

final ScriptEngine org.keycloak.scripting.UncompiledEvaluatableScriptAdapter.scriptEngine
private

Holds the ScriptEngine instance.


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