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

公開メンバ関数

 InvocableScriptAdapter (ScriptModel scriptModel, ScriptEngine scriptEngine)
 
Object invokeMethod (Object thiz, String name, Object... args) throws ScriptExecutionException
 
Object invokeFunction (String name, Object... args) throws ScriptExecutionException
 
boolean isDefined (String name)
 

関数

public< T > T getInterface (Class< T > clazz)
 
public< T > T getInterface (Object thiz, Class< T > clazz)
 

非公開メンバ関数

Invocable getInvocableEngine ()
 

非公開変数類

final ScriptModel scriptModel
 
final ScriptEngine scriptEngine
 

詳解

Wraps a ScriptModel and makes it Invocable.

著者
Thomas Darimont

構築子と解体子

◆ InvocableScriptAdapter()

org.keycloak.scripting.InvocableScriptAdapter.InvocableScriptAdapter ( ScriptModel  scriptModel,
ScriptEngine  scriptEngine 
)
inline

Creates a new InvocableScriptAdapter instance.

引数
scriptModelmust not be { null}
scriptEnginemust not be { null}
48  {
49 
50  if (scriptModel == null) {
51  throw new IllegalArgumentException("scriptModel must not be null");
52  }
53 
54  if (scriptEngine == null) {
55  throw new IllegalArgumentException("scriptEngine must not be null");
56  }
57 
58  this.scriptModel = scriptModel;
60  }
final ScriptModel scriptModel
Definition: InvocableScriptAdapter.java:35
final ScriptEngine scriptEngine
Definition: InvocableScriptAdapter.java:40

関数詳解

◆ getInterface() [1/2]

public<T> T org.keycloak.scripting.InvocableScriptAdapter.getInterface ( Class< T >  clazz)
inlinepackage
82  {
83  return getInvocableEngine().getInterface(clazz);
84  }
Invocable getInvocableEngine()
Definition: InvocableScriptAdapter.java:104

◆ getInterface() [2/2]

public<T> T org.keycloak.scripting.InvocableScriptAdapter.getInterface ( Object  thiz,
Class< T >  clazz 
)
inlinepackage
87  {
88  return getInvocableEngine().getInterface(thiz, clazz);
89  }
Invocable getInvocableEngine()
Definition: InvocableScriptAdapter.java:104

◆ getInvocableEngine()

Invocable org.keycloak.scripting.InvocableScriptAdapter.getInvocableEngine ( )
inlineprivate
104  {
105  return (Invocable) scriptEngine;
106  }
final ScriptEngine scriptEngine
Definition: InvocableScriptAdapter.java:40

◆ invokeFunction()

Object org.keycloak.scripting.InvocableScriptAdapter.invokeFunction ( String  name,
Object...  args 
) throws ScriptExecutionException
inline
73  {
74  try {
75  return getInvocableEngine().invokeFunction(name, args);
76  } catch (ScriptException | NoSuchMethodException e) {
77  throw new ScriptExecutionException(scriptModel, e);
78  }
79  }
final ScriptModel scriptModel
Definition: InvocableScriptAdapter.java:35
Invocable getInvocableEngine()
Definition: InvocableScriptAdapter.java:104

◆ invokeMethod()

Object org.keycloak.scripting.InvocableScriptAdapter.invokeMethod ( Object  thiz,
String  name,
Object...  args 
) throws ScriptExecutionException
inline
63  {
64 
65  try {
66  return getInvocableEngine().invokeMethod(thiz, name, args);
67  } catch (ScriptException | NoSuchMethodException e) {
68  throw new ScriptExecutionException(scriptModel, e);
69  }
70  }
final ScriptModel scriptModel
Definition: InvocableScriptAdapter.java:35
Invocable getInvocableEngine()
Definition: InvocableScriptAdapter.java:104

◆ isDefined()

boolean org.keycloak.scripting.InvocableScriptAdapter.isDefined ( String  name)
inline

Returns { true} if the ScriptEngine has a definition with the given

name

.

引数
name
戻り値
97  {
98 
99  Object candidate = scriptEngine.getContext().getAttribute(name);
100 
101  return candidate != null;
102  }
final ScriptEngine scriptEngine
Definition: InvocableScriptAdapter.java:40

メンバ詳解

◆ scriptEngine

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

Holds the ScriptEngine instance initialized with the script code.

◆ scriptModel

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

Holds the {}


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