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

公開メンバ関数

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

限定公開メンバ関数

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

関数

 AbstractEvaluatableScriptAdapter (final ScriptModel scriptModel)
 
InvocableScriptAdapter prepareInvokableScript (final ScriptBindingsConfigurer bindingsConfigurer)
 

非公開メンバ関数

Object evalUnchecked (final Bindings bindings)
 
Bindings createBindings (final ScriptBindingsConfigurer bindingsConfigurer)
 

非公開変数類

final ScriptModel scriptModel
 

詳解

Abstract class for wrapping a ScriptModel to make it evaluatable.

著者
Jay Anslow

構築子と解体子

◆ AbstractEvaluatableScriptAdapter()

org.keycloak.scripting.AbstractEvaluatableScriptAdapter.AbstractEvaluatableScriptAdapter ( final ScriptModel  scriptModel)
inlinepackage
21  {
22  if (scriptModel == null) {
23  throw new IllegalArgumentException("scriptModel must not be null");
24  }
25  this.scriptModel = scriptModel;
26  }
final ScriptModel scriptModel
Definition: AbstractEvaluatableScriptAdapter.java:19

関数詳解

◆ createBindings()

Bindings org.keycloak.scripting.AbstractEvaluatableScriptAdapter.createBindings ( final ScriptBindingsConfigurer  bindingsConfigurer)
inlineprivate
68  {
69  if (bindingsConfigurer == null) {
70  throw new IllegalArgumentException("bindingsConfigurer must not be null");
71  }
72  final Bindings bindings = getEngine().createBindings();
73  bindingsConfigurer.configureBindings(bindings);
74  return bindings;
75  }

◆ eval() [1/2]

Object org.keycloak.scripting.AbstractEvaluatableScriptAdapter.eval ( final ScriptBindingsConfigurer  bindingsConfigurer) throws ScriptExecutionException
inline
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/2]

abstract Object org.keycloak.scripting.AbstractEvaluatableScriptAdapter.eval ( Bindings  bindings) throws ScriptException
abstractprotected

◆ evalUnchecked()

Object org.keycloak.scripting.AbstractEvaluatableScriptAdapter.evalUnchecked ( final Bindings  bindings)
inlineprivate
59  {
60  try {
61  return eval(bindings);
62  }
63  catch (ScriptException e) {
64  throw new ScriptExecutionException(scriptModel, e);
65  }
66  }
Object eval(final ScriptBindingsConfigurer bindingsConfigurer)
Definition: AbstractEvaluatableScriptAdapter.java:29
final ScriptModel scriptModel
Definition: AbstractEvaluatableScriptAdapter.java:19

◆ getCode()

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

◆ getEngine()

abstract ScriptEngine org.keycloak.scripting.AbstractEvaluatableScriptAdapter.getEngine ( )
abstractprotected

◆ getScriptModel()

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

◆ prepareInvokableScript()

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

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

メンバ詳解

◆ scriptModel

final ScriptModel org.keycloak.scripting.AbstractEvaluatableScriptAdapter.scriptModel
private

Holds the ScriptModel.


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