◆ 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);
DefaultScriptingProvider(ScriptEngineManager scriptEngineManager)
Definition: DefaultScriptingProvider.java:37
final ScriptEngineManager scriptEngineManager
Definition: DefaultScriptingProvider.java:35
◆ 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 |
このクラス詳解は次のファイルから抽出されました: