11.8.2 ClientRequestInterceptorのメソッド
-
public void preinvoke_premarshal(
org.omg.CORBA.Object target,
java.lang.String operation,
com.inprise.vbroker.IOP.ServiceContextListHolder
service_contexts,
com.inprise.vbroker.interceptor.Closure closure)
このメソッドは,リクエストごとに,それらがマーシャリングされる前にORBに呼び出されます。このインタセプタで例外が発生した場合は,即時にリクエストは終了させられます。インタセプタのチェーンでは,処理済みのインタセプタだけがチェーンに残ります。その例外を起こしたリクエストは送信されないで,exception_occurred( )がチェーンに残ったすべてのインタセプタに対して呼び出されます。
-
target
サーバへのバインドを試みたクライアントオブジェクト
-
operation
呼び出すオペレーションの名前を識別します。
-
service_contexts
ORBが割り当てたサービスを識別します。このサービスはOMGに規定されているものです。
-
closure
あるインタセプタメソッドが保存したデータを格納する場合があります。その場合,このデータをほかのインタセプタメソッドがあとで取得できます。
-
-
public void preinvoke_postmarshal(
org.omg.CORBA.Object target,
com.inprise.vbroker.CORBA.portable.Outstream payload,
com.inprise.vbroker.interceptor.Closure closure)
このメソッドは,リクエストごとに,リクエストのマーシャル処理が済んでから送信されるまでの間に呼び出されます。このメソッドで例外が発生した場合は,残りのチェーンは呼び出されません。該当するリクエストはサーバに送信されません。その後,exception_occurred( )はインタセプタのチェーン全体に呼び出されます。
-
target
サーバへのバインドを試みたクライアントオブジェクト
-
payload
マーシャリング済みバッファ
-
closure
あるインタセプタメソッドが保存したデータを格納する場合があります。その場合,このデータをほかのインタセプタメソッドがあとで取得できます。
-
-
org.omg.CORBA.Object target,
com.inprise.vbroker.IOP.ServiceContext[ ] service_contexts,
com.inprise.vbroker.CORBA.portable.InputStream payload,
org.omg.CORBA.Environment env,
com.inprise.vbroker.interceptor.Closure closure)
リクエストの完了後,このメソッドが呼び出されます。
-
target
サーバへのバインドを試みたクライアントオブジェクト
-
service_context
ORBが割り当てたサービスを識別します。このサービスはOMGに規定されているものです。
-
payload
マーシャリング済みバッファ
-
env
発生した例外についての情報を格納します。
-
closure
あるインタセプタメソッドが保存したデータを格納する場合があります。その場合,このデータをほかのインタセプタメソッドがあとで取得できます。
-
-
public void exception_occurred(
org.omg.CORBA.Object target,
org.omg.CORBA.Environment env,
com.inprise.vbroker.interceptor.Closure closure)
このメソッドは,呼び出し前に例外が発生した場合にORBが呼び出します。呼び出し後に発生した例外はすべて,postinvokeメソッドのEnvironmentパラメタに収集されます。