|
Object | eval (final ScriptBindingsConfigurer bindingsConfigurer) throws ScriptExecutionException |
|
ScriptModel | getScriptModel () |
|
|
String | getCode () |
|
abstract ScriptEngine | getEngine () |
|
abstract Object | eval (Bindings bindings) throws ScriptException |
|
Abstract class for wrapping a ScriptModel to make it evaluatable.
- 著者
- Jay Anslow
◆ AbstractEvaluatableScriptAdapter()
org.keycloak.scripting.AbstractEvaluatableScriptAdapter.AbstractEvaluatableScriptAdapter |
( |
final ScriptModel |
scriptModel | ) |
|
|
inlinepackage |
23 throw new IllegalArgumentException(
"scriptModel must not be null");
final ScriptModel scriptModel
Definition: AbstractEvaluatableScriptAdapter.java:19
◆ createBindings()
Bindings org.keycloak.scripting.AbstractEvaluatableScriptAdapter.createBindings |
( |
final ScriptBindingsConfigurer |
bindingsConfigurer | ) |
|
|
inlineprivate |
69 if (bindingsConfigurer == null) {
70 throw new IllegalArgumentException(
"bindingsConfigurer must not be null");
72 final Bindings bindings =
getEngine().createBindings();
73 bindingsConfigurer.configureBindings(bindings);
abstract ScriptEngine getEngine()
◆ eval() [1/2]
Object org.keycloak.scripting.AbstractEvaluatableScriptAdapter.eval |
( |
final ScriptBindingsConfigurer |
bindingsConfigurer | ) |
throws ScriptExecutionException |
|
inline |
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 |
61 return eval(bindings);
63 catch (ScriptException e) {
Object eval(final ScriptBindingsConfigurer bindingsConfigurer)
Definition: AbstractEvaluatableScriptAdapter.java:29
final ScriptModel scriptModel
Definition: AbstractEvaluatableScriptAdapter.java:19
◆ getCode()
String org.keycloak.scripting.AbstractEvaluatableScriptAdapter.getCode |
( |
| ) |
|
|
inlineprotected |
final ScriptModel scriptModel
Definition: AbstractEvaluatableScriptAdapter.java:19
◆ getEngine()
abstract ScriptEngine org.keycloak.scripting.AbstractEvaluatableScriptAdapter.getEngine |
( |
| ) |
|
|
abstractprotected |
◆ getScriptModel()
ScriptModel org.keycloak.scripting.AbstractEvaluatableScriptAdapter.getScriptModel |
( |
| ) |
|
|
inline |
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).
47 engine.setBindings(bindings, ScriptContext.ENGINE_SCOPE);
48 return new InvocableScriptAdapter(
scriptModel, engine);
abstract ScriptEngine getEngine()
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 |
このクラス詳解は次のファイルから抽出されました: