WebLogic Tuxedo Connector プログラマーズ ガイド
![]() |
![]() |
![]() |
![]() |
以下の節では、WebLogic Tuxedo Connector VIEW バッファの使い方について説明します。
注意 : Tuxedo VIEW バッファの詳細については、「Using a VIEW Typed Buffer」を参照してください。
WebLogic Tuxedo Connector を使用すると、非依存型 C 構造体から派生した Tuxedo VIEW バッファ タイプと同様の Java VIEW バッファを作成することができます。これにより、WebLogic Server アプリケーションおよび Tuxedo アプリケーションが共通の構造体を用いて情報を受け渡しできます。WebLogic Tuxedo Connector VIEW バッファは、FML VIEW も FML VIEW/Java 会話もサポートしていません。
注意 : fbname
フィールドと null
フィールドは、非依存型 Java 構造体や C 構造体とは関係がなく、Java や C の VIEW コンパイラには無視されます。これらのフィールドにはプレースホルダとして値 (たとえば、ダッシュ) を入れる必要があります。
WebLogic Server アプリケーションと Tuxedo アプリケーションは、VIEW 記述で定義された同一の情報構造を共有する必要があります。VIEW 記述ファイルの各構造体には下記の形式を使用します。
$ /* VIEW 構造体 */
VIEW viewname
type cname fbname count flag size null
viewj
コンパイラと Tuxedo viewc
コンパイラの両方で同一の VIEW 記述ファイルが使用されます。次に、Tuxedo アプリケーションと情報を送受信するために VIEW バッファを使用するサンプル VIEW 記述を示します。この VIEW のファイル名は infoenc
です。
VIEW infoenc
#type cname fbname count flag size null
float amount AMOUNT 2 - - 0.0
short status STATUS 2 - - 0
init term TERM 2 - - 0
char mychar MYCHAR 2 - - -
string name NAME 1 - 16 -
carray carray1 CARRAY1 1 - 10 -
dec_t decimal DECIMAL 1 - 9 - # viewj/viewj32 では size は無視される
END
VIEW 型バッファをコンパイルするには、引数としてパッケージ名と VIEW 記述ファイルの名前を指定して、viewj
コマンドを実行します。出力ファイルはカレント ディレクトリに作成されます。
viewj
コンパイラを使用するには、次のコマンドを入力します。
java weblogic.wtc.jatmi.viewj[options]
[package] viewfile
viewj32
コンパイラを使用するには、次のコマンドを入力します。
java weblogic.wtc.jatmi.viewj32[options]
[package] viewfile
java weblogic.wtc.jatmi.viewj-compat_names
examples.wtc.atmi.simpview infoenc
java weblogic.wtc.jatmi.viewj32-compat_names -modify_strings
examples.wtc.atmi.simpview infoenc
viewj
および view
j32
コマンドの出力は、VIEW 記述ファイルの各フィールドに対する set
および get
アクセサ メソッドが含まれた .java
ソース ファイルになります。VIEW バッファとの間で情報を受け渡すには、Java アプリケーションでこれらの set
および get
アクセサ メソッドを使用します。
VIEW 記述ファイルで関連する長さと数のフィールドが指定されている場合、その値を set
および get
アクセサ メソッドで使用するかどうかを指定するには、AssociatedFieldHandling
フラグを使用します。
set
メソッドは、配列フィールドの数を設定し、文字列または carray フィールドの長さを設定します。 get
メソッドは、関連する数のフィールド以下のサイズを持つ配列を返します。get
メソッドは、関連する長さのフィールド以下の長さを持つデータを返します。 AssociatedFieldHandling
フラグの状態を設定または取得するには、次のいずれかの方法を使用します。
viewj
および viewj32
コンパイラの -associated_fields
オプションを使用して、AssociatedFieldHandling
フラグを true に設定します。void setAssociatedFieldHandling(boolean state)
メソッドを呼び出して、AssociatedFieldHandling
フラグの状態を設定します。 set
および get
メソッドは長さと数のフィールドを無視します。 set
および get
アクセサ メソッドで使用します。 boolean getAssociatedFieldHandling()
メソッドを呼び出して、AssociatedFieldHandling
の現在の状態を返します。
JATMI アプリケーションに VIEW バッファを取り込む際には、下記の手順に従います。
クライアントでアクセサを使用して VIEW バッファと情報を受け渡す方法の例については、WebLogic Server 配布キットの examples/wtc/atmi/simpview/ViewClient.java
ファイルを参照してください。
注意 : このリリースの WTC のサンプルは、BEA dev2dev Web サイトの「コードライブラリ」ページで入手できます。
![]() ![]() |
![]() |
![]() |