Borland(R) Enterprise Server VisiBroker(R) プログラマーズリファレンス
- 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
あるインタセプタメソッドが保存したデータを格納する場合があります。その場合,このデータをほかのインタセプタメソッドがあとで取得できます。
- public void postinvoke(
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パラメタに収集されます。
All Rights Reserved. Copyright (C) 2012, 2015, Hitachi, Ltd.
COPYRIGHT (C) 1992-2004 Borland Software Corporation. All rights reserved.