BEA ホーム | 製品 | デベロッパ・センタ | support | askBEA |
![]() |
![]() |
|
![]() |
e-docs > WebLogic Integration > DI トピック > WebLogic Integration データの変換 > メタデータのインポート |
WebLogic Integration データの変換
|
メタデータのインポート
WebLogic Integration には、複数のユーティリティが含まれます。これらのユーティリティを使用すると、COBOL コピーブックをインポートしたり、C 構造体定義を変換したり、FML Field Table Class を MFL ファイルに変換したりすることができます。以下の各項目では、これらのインポート操作の方法について説明します。
COBOL コピーブックのインポート
WebLogic Integration には、COBOL データを変換するためのメッセージ定義を作成することにより、COBOL コピーブックを Format Builder にインポートできるようにする機能があります。コピーブックのインポート時には、インポートされるコピーブックとそれに含まれるグループおよびフィールドを説明するコメントを使用できます。
COBOL コピーブックをインポートする手順は次のとおりです。
図4-1 COBOL Copybook Importer
コピーブックをインポートしたら、メッセージ フォーマット定義と同じ手順で操作できます。コピーブックにエラーやサポートされていないデータ型が含まれている場合は、エラーを通知するメッセージが表示されます。エラーを表示するか、または今後の参考にエラーをログ ファイルに保存するかを選択できます。
次の表では、COBOL Copybook Importer のためにインストールされたサンプル ファイルのリストと説明を示します。ディレクトリ名はすべて相対パス名で表記しています。指定されているディレクトリは、SAMPLES_HOME¥integration¥samples¥di の下にあります。ここで、SAMPLES_HOME は、WebLogic Platform をインストールした位置にあるサンプル ディレクトリを示します。
C 構造体のインポート
WebLogic Integration には C 構造体インポート ユーティリティがあります。このユーティリティでは、次に示す種類の出力データを生成することにより、 C 構造体定義を MFL メッセージ定義に変換できます。
どちらを出力する場合でも、まず、.c または .h 入力ファイルを指定して解析し、構造体を選択する必要があります。その作業が終わったら、MFL (デフォルト) を出力するのか C コードを出力するのかを選択できます。
パーサへのすべての入力は、有効な C コードでなければなりません。また、外部参照(#include、#define、typedef などのステートメント)は、使用する前にすべて解決しておく必要があります。解決方法は、手動で編集するかコンパイラのプリプロセッサを使用するかのいずれかです。
プラットフォーム固有のさまざまなパラメータが C コードのデータ記述に影響する場合があります。たとえば、あるプラットフォームの long の長さが特定の構造体定義に準拠するバイナリ データに影響を与えます。
MFL を Format Builder に直接生成するかしないかによって、上記のプラットフォーム依存に対処する方法が 2 とおりあります。MFL を生成し、その MFL を直接 Format Builder で表示するときは、プラットフォームに依存するパラメータをコンフィグレーション ファイルで指定しなければなりません。
一方、C でソースを生成する方法を使用すれば、C コードを相手先マシンでコンパイルできます。相手先マシンがコンパイルを実行すると、必要なプラットフォーム依存情報が取り込まれます。この方法により、実行時に、2 つのファイル(MFL ドキュメントと その MFL に準拠するバイナリ データ)を生成する実行可能ファイルを生成できます。MFL ドキュメントは Format Builder で、バイナリ データ ファイルは Format Tester で開くことができます。
MFL を直接 Format Builder に生成するには、プラットフォーム コンフィグレーション パラメータが既存のコンフィグレーション ファイルに存在するか、ハードウェア プロファイル エディタを使用してコンフィグレーション ファイルを新しく作成する必要があります。ハードウェア プロファイル エディタを使用すれば、既存のプロファイルを指定して、ロード、更新および保存を行うことができます。
ハードウェア プロファイルをユーザの必要に応じて生成するユーティリティのソース コードは、 SAMPLES_HOME¥integration¥samples¥di¥cfg ディレクトリにあります。
C Struct Importer ファイルのサンプル
次の表では、C Structure Importer 用にインストールされたサンプル ファイルのリストと説明を示します。ディレクトリ名はすべて相対パス名で表記します。指定されているディレクトリは、SAMPLES_HOME¥integration¥samples¥di の下にあります。
C Structure Importer の呼び出し C Struct Importer を呼び出す手順は次のとおりです。
図4-2 [C Structure Importer] ダイアログ ボックス
[C Struct Importer] ダイアログ ボックスでは、次の表の説明に従って、インポートのプロパティを指定できます。
注意: 最初は、MFL が、デフォルト出力タイプとして指定されます。
図4-3 [C Structure Importer] ダイアログ ボックス
ハードウェア プロファイルについて
C Structure Importer によって使用されるハードウェア プロファイルには、特定のハードウェアとコンパイラの組み合わせについてのデータ サイズと位置合わせ情報が含まれ、C 構造体のための MFL を生成するのに使用されます。ハードウェア プロファイルはコンフィグレーション ファイルに格納され、作成、ロード、更新および保存が可能です。
SAMPLES_HOME¥integration¥samples¥di¥cfg ディレクトリにある cprofile.c ソース ファイルは、これらのプロファイルを任意のプラットフォーム向けに生成するために使用されます。このコードは、一般的なコンパイラを使用してコンパイルして実行できるように設計されており、ANSI 標準 C コンパイラを搭載したプラットフォームでコンパイルして実行し、C Struct Importer にインポートできるプロファイル コンフィグレーション ファイルを生成できるはずです。
ハードウェア プロファイルユーティリティをビルドする
受け入れられるパーサ入力を生成し、使用しているプラットフォームに適合するコマンドを実行する手順は次のとおりです。
VC++ Compiler
cl /P cprofile.c (output in cprofile.i)
GNU Compiler
gcc -P -E cprofile.c>cprofile.i
cc -P cprofile.c (output in cprofile.i)
ハードウェア プロファイル ユーティリティの実行
cprofile プログラムを実行し、ハードウェア プロファイル名を指定するには、コマンド プロンプトで次のテキストを入力します。
cprofile configfilename [DESCRIPTION]
[DESCRIPTION] は省略可能です。省略しない場合は、コンフィグレーション ファイルに、DESCRIPTION の値として入力してください。説明に埋め込みの空白が含まれるときは、空白を引用符で囲みます。
MFL の生成
MFL を生成する手順は次のとおりです。
発生したエラーを確認したら、[C Struct Importer] に戻って該当する手順を繰り返すことができます。
C コードの生成
C コードを生成する手順は次のとおりです。
FML Field Table Class のインポート
FML Field Table Class Importer を使うと、WebLogic Tuxedo Connector と Business Process Management (BPM) 機能を容易に統合できます。Tuxedo のアプリケーション バッファと XML 間の変換は、WebLogic Tuxedo Connector に付属している FML/XML Translator によって行われます。
Tuxedo を BPM 機能と統合するには、WebLogic Tuxedo Connector とプロセス エンジンとの間で渡される XML を作成する必要があります。必要な XML を作成するには、FML Field Table Class Importer および Format Tester の XML 生成機能を使用します。
FML Field Table Class Importer の前提条件
Format Builder を起動する前に次の手順を実行してください。
SAMPLES_HOME¥integration¥samples¥di¥fml ディレクトリには、サンプルとして使用できる複数のfldtbl クラス フィールドがあります。これらのサンプルを使用すると、前の 3 つの手順を完了しなくても Format Builder を起動できます。
注意: WebLogic Tuxedo Connector のコンフィグレーションを行うとき、ほとんどのユーザがこれらの手順を実行するので、これらの クラス ファイルはすでに存在している場合があります。
サンプル FML Field Table Class ファイル
次の表では FML Field Table Class Importer のためにインストールされたサンプル ファイルのリストと説明を示します。すべてのファイルが、SAMPLES_HOME¥integration¥samples¥di¥fml ディレクトリにあります。
FML Field Table Class Importer による XML の作成 FML Field Table Class Importer を使用して XML を作成する手順は次のとおりです。 注意: WebLogic Tuxedo Connector を使用して Java クラスを作成するときは、.class ファイルを ¥ext ディレクトリに配置できます。そうすると、[FML Field Table Class Importer] ダイアログ ボックスの値が [Available Fields] リストに自動的に取り込まれます。
![]() |
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |