10.8. モデルオブジェクト拡張の管理
10.8.1. モデルオブジェクト拡張の管理 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
モデルを拡張すると、そのモデルオブジェクトに追加のプロパティーが加えられます。一例として、これらの拡張プロパティーを使用するとカスタマイズされた Data Services トランスレーターにデータを渡すことができます。 Teiid Designer モデル拡張フレームワークは以下で構成されます。
- Model Extension Definitions (MEDs)
- MED レジストリー - ワークスペースに登録されたすべての MED を把握します。モデルの拡張には登録された MED のみを使用できます。
- MED エディター
10.8.2. 新しい MED の作成 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
新しい MED を作成するには、File > New > Other... と選択し、新しいウィザードダイアログを表示します。Teiid Designer > Teiid Model Extension Defn オプションを選択し、New Model Extension Definition ダイアログを表示します。既存プロジェクトまたは MED ファイルのプロジェクトフォルダーの場所を閲覧および選択し、一意なファイル名を指定したら Finish をクリックします。
注記
ウィザードが起動したときにプロジェクトがすでに選択される場合は、場所のフィールドが事前入力されます。
図10.34 MED エディター概要タブ
10.8.3. MED の編集 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
MED ファイルを編集するには、ワークスペースで既存の
.mxd ファイルを選択し、右クリックで Open を選択します。MED Editor が開かれ、編集できるようになります。
Overview タブでは、名前空間接頭辞、名前空間 URI、拡張するモデルクラス (リレーショナル、Web サービス、XML ドキュメント、および関数)、および説明を指定または変更できます。
基本の MED 情報を入力した後、Properties タブに切り替えて、選択したモデルクラスによってサポートされる特定のモデルオブジェクトの拡張プロパティー定義を作成できます。
図10.35 MED エディターの Properties タブ
Add Extended Model Object ツールバーボタンをクリックし、Model Object Name 選択ダイアログを表示します。オブジェクトを選択し、OK をクリックします。
図10.36 Add Model Object Name ダイアログ
次に、Extended Model Objects セクションでモデルオブジェクトを選択し、下にある Extension Properties セクションのアクションおよびプロパティーテーブルを使用して実際の拡張プロパティーを追加、削除、または編集します。拡張プロパティーの追加または編集アクションを選択すると、一般的なプロパティー、値の定義 (必須の値、マスクされた値、許可される値)、国際化できる表示名および記述値の編集セクションが含まれるダイアログが表示されます。
図10.37 Edit Property Definition ダイアログ
10.8.4. MED でのモデルの拡張 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
モデルのモデルオブジェクトが拡張プロパティーを使用できるようにするには、MED をそのモデルに適用する必要があります。特定のモデルに適用された MED を管理するには、モデルを選択し、右クリックして Modeling > Manage Model Extension Definitions を選択します。これにより、現在適用されている MED を表示するダイアログが表示され、モデルから MED を追加または削除するボタンが表示されます。モデルから MED を抽出し、コピーが
.mxd ファイルとしてローカル保存され、最後に MED レジストリーのバージョンと異なる場合はモデルの MED のバージョンが更新されます。
図10.38 Manage Model Extension Definitions ダイアログ
Add をクリックして、モデルクラスを基に適用可能な MED のリストを表示します。
図10.39 Add Model Extension Definitions ダイアログ
注記
モデルから MED を追加または削除した後、Finish をクリックしてすべての変更を適用します。ダイアログをキャンセルするとすべての変更が破棄され、元のモデルの状態に戻ります。
10.8.5. 拡張プロパティー値の設定 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
拡張プロパティーは Properties View で拡張モデルオブジェクトが利用できるユーザー定義のプロパティーです。すべての拡張プロパティーは Extension カテゴリー下で使用でき、接頭辞として MED の名前空間接頭辞が付きます。拡張プロパティーの初期値がある場合、MED のプロパティー定義を使用してデフォルト値に設定されます。
図10.40 拡張モデルオブジェクトの Properties View