20.2.1 Functionインタフェース
(1) 説明
EADsサーバで使用するユーザファンクションが実装する必要のあるインタフェースです。
ユーザファンクションの初期化時にインスタンスを生成します。インスタンスは単一で,EADsサーバの終了処理まで生存します。
(2) インタフェース名
com.hitachi.software.xeads.func.Function
(3) メソッド一覧
Functionインタフェースが提供するメソッド一覧を次の表に示します。
メソッド名 |
説明 |
---|---|
ユーザファンクションの初期化処理を実装します。 |
|
ユーザファンクションの処理を実装します。 |
|
ユーザファンクションの終了処理を実装します。 |
(4) init()
(a) 機能
ユーザファンクションの初期化処理を実装します。
EADsサーバ起動時のユーザファンクションの初期化時に呼び出されます。
(b) 形式
public void init(FunctionContext context)
(c) パラメータ
- context
-
ユーザファンクションの実行に必要な情報を取得します。
ユーザファンクションの実行に必要な情報については,「20.2.2 FunctionContextインタフェース」を参照してください。
(5) execute()
(a) 機能
ユーザファンクションの処理を実装します。
EADsクライアントからの,ユーザファンクション実行リクエスト時に呼び出されます。
(b) 形式
public Object execute(FunctionContext context)
(c) パラメータ
- context
-
ユーザファンクションの実行に必要な情報を取得します。
ユーザファンクションの実行に必要な情報については,「20.2.2 FunctionContextインタフェース」を参照してください。
(d) 戻り値
ユーザファンクションの処理結果が返却されます。
(e) 注意事項
マルチスレッドで実行するユーザファンクションの場合は,スレッドセーフに実装してください。
(6) destroy()
(a) 機能
ユーザファンクションの終了処理を実装します。
EADsサーバ終了時のユーザファンクションの終了時に呼び出されます。
(b) 形式
public void destroy(FunctionContext context)
(c) パラメータ
- context
-
ユーザファンクションの実行に必要な情報を取得します。
ユーザファンクションの実行に必要な情報については,「20.2.2 FunctionContextインタフェース」を参照してください。