FeaturesPluginsDocs & SupportCommunityPartners

BPEL デザイナー開発者ガイド: WSDL エディタ


目次

BPEL デザイナー開発者ガイド


WSDL エディタについて

WSDL エディタを使用して、Web Services Description Language (WSDL) ファイルを編集できます。WSDL は、Web サービスを記述するための XML ベースの言語です。WSDL ファイルには、Web サービスへのアクセス方法に関する情報だけでなく、Web サービスの機能に関する情報も含まれています。このエディタは WSDL 仕様バージョン 1.1 をサポートしています。

BPEL モジュールプロジェクトでは、WSDL ファイルを使用して、ビジネスプロセスおよびそのパートナーサービス用のインタフェースを定義します。

新規に WSDL ファイルを作成することも、既存の WSDL ファイルを基に作成することもできます。

WSDL エディタには、「ソース」ビュー「WSDL」ビューがあります。

WSDL ファイルには、次の主な要素があります。データ型メッセージポート型結合、およびサービス

主な要素

WSDL ファイルには、次の BPEL 拡張性要素を追加できます。パートナーリンク型、プロパティー、およびプロパティー別名。

拡張性要素

WSDL エディタには妥当性検査ツールが含まれています。妥当性検査ツールは、WSDL ファイルに構文および意味に問題がないかを確認します。「出力」ウィンドウにエラーまたは警告がすべて表示されます。

先頭へ


WSDL ファイルの作成

WSDL ファイルを作成するときは、次のいずれかの方法を選択する必要があります。

  • WSDL ファイルを新規作成します。ウィザードに手順が示されます。
  • 既存の WSDL ファイルを基に WSDL ファイルを作成します。

ウィザードからの出力は、適切に構成された WSDL ファイルであり、必要なメッセージ、1 つのポート型 (と対応するパートナーリンク型)、1 つの結合、および 1 つのサービスなど含む、要素の相互関係セットを含みます。ファイルは、あとで WSDL エディタを使用して修正できます。

WSDL ファイルを新規作成するには、次の手順に従います。

  1. 「プロジェクト」ウィンドウで「プロセスファイル」フォルダを右クリックし、「新規」>「WSDL ドキュメント」を選択します。
  2. 「名前と場所」ウィザードページで、次の操作を実行します。
    1. ファイルの名前を指定します。プロジェクト内にすでに存在する名前は入力できません。
    2. (省略可能) 「参照」をクリックし、新しいフォルダを選択することで、デフォルトのフォルダを変更します。
    3. WSDL ファイルのターゲット名前空間を入力します。ルート要素にターゲット名前空間が表示されます。
    4. インポートする XML スキーマファイルをすべて指定します。
    5. 「次へ」をクリックします。
  3. 「抽象構成」ページで、次の操作を実行します。
    1. ポート型の名前を指定します。
    2. 操作の名前を指定します。
    3. 操作のカテゴリを選択します。
    4. 操作のカテゴリに応じて、入力、出力、または入力と出力の両方のメッセージ情報を入力します。各メッセージには、1 つ以上の論理部品が含まれます。「追加」および「削除」ボタンを使用すると、メッセージ部品を追加および削除できます。
    5. (省略可能) 操作のカテゴリが要求-応答または要請-応答の場合は、フォルト用のメッセージ情報を入力することができます。
    6. 「次へ」をクリックします。
  4. 「具象構成」ページで、次の操作を実行します。
    1. 結合の名前を指定します。
    2. 結合サブタイプオプションには、SOAP メッセージへの結合を変換する方法を指定します。メッセージ部品と結合サブタイプの設定が WS-I Basic Profile に準拠していない場合は、ウィザードページの下部にエラーメッセージが表示されます。
    3. サービスの名前を指定します。
    4. ポートの名前を指定します。
    5. 「完了」をクリックします。
    WSDL ファイルが作成されます。「WSDL」ビューに WSDL エディタが表示されます。
  • ポートの SOAP アドレスノードには、ポートのアドレスを指定する場所プロパティーが含まれます。ウィザードにより、場所プロパティーのダミー値が生成されます。場所プロパティーは一意にし、同じアプリケーションサーバーに配備されるほかの WSDL ファイルと値が衝突しないようにする必要があります。

既存の WSDL ファイルを基に WSDL ファイルを作成するには、次の手順に従います。

  1. 「プロジェクト」ウィンドウで「プロセスファイル」フォルダを右クリックし、「新規」>「ファイル/フォルダ」を選択します。
  2. 「ファイルの種類を選択」ウィザードページで、次の操作を実行します。
    1. 「カテゴリ」リストで XML ノードを選択します。
    2. 「ファイルの種類」リストで「外部 WSDL ドキュメント」ノードを選択します。.
    3. 「次へ」をクリックします。
  3. 「リソースの場所を指定」ウィザードページで、次のいずれかの操作を実行します。
    • 実行中のサービスを基に WSDL ファイルを作成するには、次の手順に従います。
      1. 「URL から」ボタンを選択します。
      2. サービスの WSDL ファイルの URL を入力します。
      3. 「完了」をクリックします。
    • ローカルファイルシステムにある既存の WSDL ファイルを使用して WSDL ファイルを作成するには、次の手順に従います。
      1. 「ローカルファイルシステムから」ボタンを選択します。
      2. WSDL ファイルのあるフォルダを指定します。
      3. 「完了」をクリックします。
    WSDL ファイルが作成されます。「WSDL」ビューに WSDL エディタが表示されます。

先頭へ


WSDL エディタのビュー

WSDL エディタには、「ソース」ビュー「WSDL」ビューがあります。WSDL エディタのツールバーには、さまざまなビューにアクセスするために使用する 2 つのボタンがあります。

「ソース」ビュー

「ソース」ビューでは、基礎となる XML ソースコードが表示されます。XML を直接編集することができます。

ソースエディタの最上部には、開いている各ドキュメントのタブがあります。それぞれのタブには、ドキュメントの名前が表示されます。ドキュメントが変更後に保存されていない場合は、名前のあとにアスタリスク (*) が表示されます。タブを右クリックすると、さまざまなコマンドにアクセスできます。

ツールバーはソースエディタウィンドウの最上部にあります。

ソースエディタに表示されるソースコードは、構文上の色分けが行われます。

ソースエディタのステータス行は、水平スクロールバーの下にあります。挿入モードと上書きモードを切り替えるには Insert キーを使用します。

「WSDL」ビュー

「WSDL」ビューでは、GUI コンポーネントを使用して WSDL ファイルの要素と属性を設定します。

WSDL ビューには 2 つのサブビュー、つまり、ツリービューと列ビューがあります。サブビューを切り替えるには、WSDL エディタのツールバーのボタンを使用します。

ツリービューから列ビューへの
切り替え

コンポーネントノードの中には、拡張属性を追加できるものがあります。「拡張属性の追加」ダイアログでは、名前と名前空間を指定できます。属性を追加すると、「プロパティー」ウィンドウで値を指定できます。これらのコンポーネントノードでは、拡張属性を削除することもできます。

コンポーネントノードを右クリックして「移動」>「ソース」を選択すると、そのコンポーネントのブロックの先頭にカーソルがある状態で、「ソース」ビューが表示されます。

リファクタリングを実行できます。

  • コンポーネントノードを右クリックして「使用状況を検索」を選択すると、その選択したコンポーネントがどのコンポーネントで使用されているかが表示されます。
  • コンポーネントノードを右クリックして「リファクタリング」>「名前を変更」を選択すると、関連する XSD、WSDL、および BPEL の各ファイル内の該当するコンポーネントの名前がすべて変更されます。
  • コンポーネントノードを右クリックして「リファクタリング」>「安全な削除」を選択すると、そのコンポーネントへの参照を調べてから削除を実行できます。

「名前」プロパティーの値を変更することで、コンポーネントの名前を変更することもできます。WSDL エディタでは同じファイル内の該当個所すべての名前が変更されますが、他のファイル内のものは変更されません。

先頭へ


WSDL ファイルコンポーネントの構成

ここでは、WSDL ファイルのルート要素の構成方法、要素へのドキュメントの追加方法、および XML スキーマと WSDL ファイルのインポート方法について説明します。

  • 「ソース」ビューを使用して import 文を追加するか、URL 参照付きのファイルをプロジェクトにコピーした場合は、参照先の WSDL ファイルには URL でのみアクセスできます。 この場合、プロジェクトには一部のドキュメントの実際のクロージャーが含まれないことがあります。 WSDL ファイルが参照される場合、IDE は「外部 WSDL ドキュメント」ウィザードを使用して WSDL リソースを取得する場合と同じロジックを実行し、ドキュメントを透過的にフェッチして、それをバージョン管理対象でない領域に格納します。 このため、参照先のドキュメントがローカルにないことから、マシン上でこれらのドキュメントに最初にアクセスする場合に遅延が発生します。そのあとのアクセスは高速に行われます。

ドキュメントの追加

WSDL ファイルの任意の要素にドキュメントを追加できます。

ドキュメントを追加するには、次の手順に従います。

  1. 「WSDL」ビューで、要素を右クリックして「追加」>「ドキュメント」を選択します。
    ドキュメントノードが表示されます。
  2. ドキュメントノードを選択します。
  3. 「プロパティー」ウィンドウが表示されない場合は、「ウィンドウ」>「プロパティー」を選択します。
  4. ドキュメントのテキストを入力します。

XML スキーマと WSDL ファイルのインポート

WSDL エディタを使用して、XML スキーマファイルまたはプロジェクトに含まれる別の WSDL ファイルをインポートできます。

XML スキーマをインポートするには、次の手順に従います。

  1. 「WSDL」ビューでルートノードを右クリックし、「追加」>「スキーマをインポート」を選択します。
    「インポートカスタマイザ」ダイアログが表示されます。
  2. 「位置」リストで「ファイル別」または「名前空間別」ノードを展開し、XML スキーマファイルのある場所に移動して選択します。
    「位置」リストの下の「名前空間」フィールドが、自動的に入力されます。
  3. (省略可能)「新規接頭辞」フィールドに、使用する接頭辞を入力します。
  4. 「了解」をクリックします。

別の WSDL ファイルをインポートするには、次の手順に従います。

  1. 「WSDL」ビューでルートノードを右クリックし、「追加」>「WSDL をインポート」を選択します。
    「インポートカスタマイザ」ダイアログが表示されます。
  2. 「位置」リストで 「ファイル別」または「名前空間別」ノードを展開し、WSDL ファイルのある場所に移動して選択します。
    「位置」リストの下の「名前空間」フィールドが、自動的に入力されます。
  3. (省略可能)「新規接頭辞」フィールドに、使用する接頭辞を入力します。
  4. 「了解」をクリックします。

先頭へ


WSDL データ型の構成

WSDL エディタは、W3C XML スキーマの組み込み単純型をサポートしています。組み込み単純型には、文字列データ整数などの型があります。

インラインスキーマを追加することで、独自のデータ型を定義できます。WSDL エディタでは、1 つ以上の大域プロパティーを構成し、構造を定義できます。

インラインスキーマを追加するには、次の手順に従います。

  • 「WSDL」ビューで「型」ノードを右クリックし、「追加」>「インラインスキーマ」を選択します。
    インラインスキーマノードが表示されます。

インラインスキーマの大域プロパティーを構成するには、次の手順に従います。

  1. 「プロパティー」ウィンドウが表示されない場合は、「ウィンドウ」>「プロパティー」を選択します。
  2. インラインスキーマノードを選択します。
  3. 次のオプション作業の 1 つ以上を実行できます。
    • 一意の ID を指定します。
    • ローカルに宣言した属性を、名前空間の接頭辞で限定すべきかどうかを指定します。
    • ローカルに宣言した要素を、名前空間の接頭辞で限定すべきかどうかを指定します。
    • 置換の使用を制御する block 属性のデフォルト値を指定します。
    • 型の派生の使用を制御する final 属性のデフォルト値を指定します。
    • スキーマのバージョンを指定します。
    • スキーマのターゲット名前空間を指定します。

インラインスキーマの構造を定義するには、次の手順に従います。

  • 必要に応じて、次の XML スキーマコンポーネントを 1 つ以上追加します。インタフェースは、XML スキーマを編集するときに表示される「スキーマ」ビューと同じです。
    • 複合型
    • 単純型
    • 要素
    • 属性
    • 属性グループ
    • 大域グループ

先頭へ


WSDL メッセージの構成

WSDL エディタを使用すると、メッセージを作成できます。

WSDL ファイルで、ポート型には Web サービスが実行できる 1 つ以上の関連操作が含まれます。操作では、メッセージの受信、メッセージの送信、またはその両方が行われます。

各メッセージには、1 つ以上の論理部品を含める必要があります。各部品に対して、名前と内容の型を指定してください。

メッセージまたは部品の名前を変更すると、WSDL エディタによって同じファイル内にある該当する個所の名前がすべて変更されます。関連する XSD、WSDL、および BPEL の各ファイル内の該当する個所の名前もすべて変更するには、コンポーネントノードを右クリックし、「リファクタリング」>「名前を変更」を選択します。

メッセージを作成するには、次の手順に従います。

  • 「WSDL」ビューで、「メッセージ」ノードを右クリックして「メッセージを追加」を選択します。
    メッセージノードが表示されます。このメッセージにはデフォルトの部品が含まれています。

メッセージの名前を変更するには、次の手順に従います。

  1. 「プロパティー」ウィンドウが表示されない場合は、「ウィンドウ」>「プロパティー」を選択します。
  2. メッセージノードを選択します。
  3. 「名前」プロパティーに新しい名前を設定します。

部品のプロパティーを変更するには、次の手順に従います。

  1. 「プロパティー」ウィンドウが表示されない場合は、「ウィンドウ」>「プロパティー」を選択します。
  2. 部品ノードを選択します。
  3. 「名前」プロパティーに新しい名前を設定します。searchInputresultOutput などのわかりやすい部品名を入力してください。
  4. 「要素または型」プロパティーでは、内容の型を指定します。値を設定するには、省略符号ボタン (...) をクリックします。「要素または型」ダイアログで、W3C XML スキーマに組み込まれた型を選択できます。インラインスキーマを追加した場合、またはスキーマをインポートした場合は、スキーマから型を選択できます。

既存のメッセージに部品を追加するには、次の手順に従います。

  • メッセージノードを右クリックし、「追加」>「部品」を選択します。
    部品ノードが表示されます。

メッセージまたは部品を削除するには、次の手順に従います。

  • メッセージまたは部品ノードをクリックし、「削除」を選択します。

先頭へ


WSDL ポート型の構成

WSDL エディタを使用して、ポート型を作成できます。また、WSDL エディタを使用して既存のポート型に操作を追加することもできます。

WSDL ファイルで、ポート型には Web サービスが実行できる 1 つ以上の関連操作が含まれます。操作の例としては GetQuote があります。

WSDL 1.1 仕様では、次のカテゴリの操作が定義されています。

  • 片方向。操作では、メッセージが入力として受信されます。
  • 要求-応答。操作でメッセージが入力として受信され、メッセージが出力として送信されます。
  • 要請-応答。操作でメッセージが出力として送信され、メッセージが入力として受信されます。
  • 通知。操作では、メッセージが出力として送信されます。

メッセージには、1 つ以上の論理部品が含まれます。各部品に対して、名前と内容の型を指定してください。

ポート型または操作の名前を変更すると、WSDL エディタによって同じファイル内にある該当する個所の名前がすべて変更されます。関連する XSD、WSDL、および BPEL の各ファイル内の該当する個所の名前もすべて変更するには、コンポーネントノードを右クリックし、「リファクタリング」>「名前を変更」を選択します。

ポート型を作成するには、次の手順に従います。

  1. 「WSDL」ビューで「ポート型」ノードを右クリックし、「追加」>「追加 ポートの型」を選択します。
    「新規ポートの型を作成」ダイアログが表示されます。
  2. ポート型の名前を指定します。
  3. 操作の名前を指定します。
  4. 操作のカテゴリを選択します。
  5. 操作のカテゴリに応じて、入力、出力、または入力と出力の両方のメッセージ情報を入力します。新しいメッセージ名を入力してメッセージを新規作成するか、既存のメッセージを選択できます。新規メッセージでは、「追加」および「削除」ボタンを使用すると、メッセージ部品を追加および削除できます。
  6. (省略可能) 操作のカテゴリが要求-応答または要請-応答の場合は、フォルト用のメッセージ情報を入力することができます。
  7. 「了解」をクリックします。
    ポート型ノードが表示されます。ポート型ノードには操作ノードが含まれています。1 つ以上のメッセージを作成すると、メッセージノードが表示されます。加えて、パートナーリンク型が自動的に生成されます。

既存のポート型に操作を追加するには、次の手順に従います。

  1. 「WSDL」ビューでポート型ノードを右クリックし、「操作を追加」を選択します。
    「操作を新規作成」ダイアログが表示されます。
  2. 操作の名前を指定します。
  3. 操作のカテゴリを選択します。
  4. 操作のカテゴリに応じて、入力、出力、または入力と出力の両方のメッセージ情報を入力します。新しいメッセージ名を入力してメッセージを新規作成するか、既存のメッセージを選択できます。新規メッセージでは、「追加」および「削除」ボタンを使用すると、メッセージ部品を追加および削除できます。
  5. (省略可能) 操作のカテゴリが要求-応答または要請-応答の場合は、フォルト用のメッセージ情報を入力することができます。
  6. 「了解」をクリックします。
    操作ノードが表示されます。1 つ以上のメッセージを作成すると、メッセージノードが表示されます。

ポート型の名前を変更するには、次の手順に従います。

  1. 「プロパティー」ウィンドウが表示されない場合は、「ウィンドウ」>「プロパティー」を選択します。
  2. ポート型ノードを選択します。
  3. 「名前」プロパティーに新しい名前を設定します。

操作のプロパティーを変更するには、次の手順に従います。

  1. 「プロパティー」ウィンドウが表示されない場合は、「ウィンドウ」>「プロパティー」を選択します。
  2. 操作ノードを選択します。
  3. 「名前」プロパティーに新しい名前を設定します。
  4. 操作のパラメータ順序を指定する場合は、それに合わせて「パラメータの順序」プロパティーを設定します。

ポート型または操作を削除するには、次の手順に従います。

  • ポート型または操作ノードを右クリックし、「削除」を選択します。

先頭へ


WSDL 結合の構成

WSDL エディタを使用すると、結合を作成できます。また、「新規 WSDL ドキュメント」ウィザードで生成した結合を修正することもできます。

WSDL ファイルでは、結合によってポート型のメッセージ形式とプロトコルの詳細が定義されます。

SOAP 1.1 プロトコルへの結合を結合することができます。結合には、SOAP 結合ノードおよび 1 つ以上の操作が含まれます。各操作には、次の要素を含むことができます。

  • soap:body 要素は、SOAP 本体の要素の情報を提供します。
  • soap:header および soap:headerfault 要素は、SOAP ヘッダーの要素の情報を提供します。
  • soap:fault 要素は、SOAP Fault Details 要素の情報を提供します。

結合の名前を変更すると、WSDL エディタによって同じファイル内にある該当する結合の名前がすべて変更されます。関連する XSD、WSDL、および BPEL の各ファイル内の該当する結合の名前もすべて変更するには、結合ノードを右クリックし、「リファクタリング」>「名前を変更」を選択します。

ポート型からの結合とサービスの作成

既存のポート型から、結合とサービスを簡単に作成することができます。あとで結合を修正する場合は、「結合の作成」の適切な手順を参照してください。

ポート型から結合とサービスを作成するには、次の手順に従います。

  1. 「WSDL」ビューでポート型ノードを右クリックし、「追加」>「結合およびサービスポート」を選択します。
    「結合およびサービスポートを生成」ダイアログが表示されます。
  2. 結合の名前を指定します。
  3. このリリースでサポートされる結合の種類は SOAP プロトコルのみです。
  4. 結合サブタイプオプションには、SOAP メッセージへの結合を変換する方法を指定します。メッセージ部品と結合サブタイプの設定が WS-I Basic Profile に準拠していない場合は、エラーメッセージが表示されます。
  5. サービスの名前を指定します。
  6. ポートの名前を指定します。
  7. 「了解」をクリックします。
    結合ノードとサービスノードが表示されます。結合ノードには、SOAP 結合ノードおよび 1 つ以上の操作が含まれます。サービスノードにはポートノードが含まれます。
  • ポートの SOAP アドレスノードには、ポートのアドレスを指定する場所プロパティーが含まれます。ウィザードにより、場所プロパティーのダミー値が生成されます。ダミー値は、必ず有効な値に置き換えてください。

結合の作成

既存のポート型から簡単に結合とサービスを作成するのではなく、結合、サービス、およびそのサブノードを個別に作成することができます。この節では、結合の作成方法、および SOAP 情報の構成方法について説明します。

  • 「結合およびサービスポートを生成」ダイアログの結合サブタイプオプションは、この節で説明するスタイルプロパティーと使用プロパティーの組み合わせになっています。

結合を作成するには、次の手順に従います。

  1. 「WSDL」ビューで、「結合」ノードを右クリックして「結合を追加」を選択します。
    結合ノードが表示されます。
  2. 「プロパティー」ウィンドウが表示されない場合は、「ウィンドウ」>「プロパティー」を選択します。
  3. 結合ノードを選択します。
  4. (省略可能) 「名前」プロパティーに新しい名前を設定します。
  5. 「型」プロパティーに、結合で参照するポート型を設定します。
  6. 結合ノードを右クリックし、「追加」>「結合操作」を選択します。
  7. 結合のポート型に複数の操作がある場合は、「操作を選択」ダイアログが表示されます。1 つ以上の操作を選択し、「了解」をクリックします。
    1 つ以上の操作ノードが表示されます。

SOAP 結合ノードを追加するには、次の手順に従います。

  1. 「WSDL」ビューで、結合ノードを右クリックして「追加」>「SOAP 結合」を選択します。
    SOAP 結合ノードが表示されます。
  2. 「プロパティー」ウィンドウが表示されない場合は、「ウィンドウ」>「プロパティー」を選択します。
  3. SOAP 結合ノードを選択します。
  4. スタイルプロパティーには、SOAP メッセージへの結合を変換する方法を指定します。値に、「ドキュメント」または「RPC」を設定します。

操作の SOAP 要素を変更するには、次の手順に従います。

  1. 「WSDL」ビューで、操作ノードを右クリックして「追加」>「SOAP 操作」を選択します。
    SOAP 操作ノードが表示されます。このノードには、操作に関する概要が含まれています。
  2. 「プロパティー」ウィンドウが表示されない場合は、「ウィンドウ」>「プロパティー」を選択します。
  3. SOAP 操作ノードを選択します。
  4. 「soapAction」プロパティーには、操作の SOAPAction ヘッダーの値を指定します。
  5. スタイルプロパティーには、SOAP メッセージへの結合を変換する方法を指定します。値に、「ドキュメント」または「RPC」を設定します。
  6. 実際のシナリオに応じて、「入力」、「出力」、「フォルト」の各ノードに要素を追加してください。
    • 「入力」ノードで追加できる要素は、soap:body および soap:header です。
    • 「出力」ノードで追加できる要素は、soap:body および soap:header です。
    • 「フォルト」ノードで追加できる要素は、soap:fault です。
  7. soap:headerfault 要素を追加するには、「soap:header」ノードを右クリックし、「追加 headerfault」を選択します。
  8. soap:body 要素を追加した場合は、次のプロパティーを設定できます。
    • 「部品」プロパティーには、SOAP 本体の要素でどのメッセージ部品が使用されているかが示されます。
    • 「encodingStyle」プロパティーには、メッセージで使用されるエンコーディングを表す URI のリストを設定できます。
    • 使用プロパティーには、SOAP メッセージへの結合を変換する方法を指定します。値に、「literal」または「encoded」を設定します。
    • 名前空間プロパティーには、エンコーディング使用の情報が提供されます。
  9. soap:header 要素を追加した場合は、次のプロパティーを設定できます。「メッセージ」および「部品」プロパティーは必須です。
    • 「メッセージ」および「部品」プロパティーは、ヘッダーの種類を定義するメッセージ部品を参照します。
    • 使用プロパティーには、SOAP メッセージへの結合を変換する方法を指定します。値に、「literal」または「encoded」を設定します。
    • 「encodingStyle」プロパティーには、メッセージで使用されるエンコーディングを表す URI のリストを設定できます。
    • 名前空間プロパティーには、エンコーディング使用の情報が提供されます。
  10. soap:headerfault 要素を追加した場合は、次のプロパティーを設定できます。「メッセージ」および「部品」プロパティーは必須です。
    • 「メッセージ」および「部品」プロパティーは、ヘッダーの種類を定義するメッセージ部品を参照します。
    • 使用プロパティーには、SOAP メッセージへの結合を変換する方法を指定します。値に、「literal」または「encoded」を設定します。
    • 「encodingStyle」プロパティーには、メッセージで使用されるエンコーディングを表す URI のリストを設定できます。
    • 名前空間プロパティーには、エンコーディング使用の情報が提供されます。
  11. soap:fault 要素を追加した場合は、次のプロパティーを設定できます。
    • 「encodingStyle」プロパティーには、メッセージで使用されるエンコーディングを表す URI のリストを設定できます。
    • 使用プロパティーには、SOAP メッセージへの結合を変換する方法を指定します。値に、「literal」または「encoded」を設定します。
    • 名前空間プロパティーには、エンコーディング使用の情報が提供されます。

結合の削除

WSDL ファイルから結合を削除することができます。

結合を削除するには、次の手順に従います。

  • 「WSDL」ビューで結合ノードを右クリックし、「削除」を選択します。

先頭へ


WSDL サービスの構成

WSDL エディタを使用して、サービスを作成できます。加えて、「新規 WSDL ドキュメント」ウィザードで作成したサービスを修正することができます。

WSDL ファイルで、サービスは、使用する結合と、クライアントが Web サービスにアクセスできる場所を示します。

ポート型からの結合とサービスの作成

既存のポート型から、結合とサービスを簡単に作成することができます。あとでサービスを修正する場合は、「サービスの作成」の適切な手順を参照してください。

ポート型から結合とサービスを作成するには、次の手順に従います。

  1. 「WSDL」ビューでポート型ノードを右クリックし、「追加」>「結合およびサービスポート」を選択します。
    「結合およびサービスポートを生成」ダイアログが表示されます。
  2. 結合の名前を指定します。
  3. このリリースでサポートされる結合の種類は SOAP プロトコルのみです。
  4. 結合サブタイプオプションには、SOAP メッセージへの結合を変換する方法を指定します。メッセージ部品と結合サブタイプの設定が WS-I Basic Profile に準拠していない場合は、エラーメッセージが表示されます。
  5. サービスの名前を指定します。
  6. ポートの名前を指定します。
  7. 「了解」をクリックします。
    結合ノードとサービスノードが表示されます。結合ノードには、SOAP 結合ノードおよび 1 つ以上の操作が含まれます。サービスノードにはポートノードが含まれます。
  • ポートの SOAP アドレスノードには、ポートのアドレスを指定する場所プロパティーが含まれます。ウィザードにより、場所プロパティーのダミー値が生成されます。ダミー値は、必ず有効な値に置き換えてください。

サービスの作成

既存のポート型から簡単に結合とサービスを作成するのではなく、結合、サービス、およびそのサブノードを個別に作成することができます。この節では、サービスの作成方法、および SOAP 情報の構成方法について説明します。

サービスのポートを構成するには、その前に結合を作成する必要があります。

サービスを作成するには、次の手順に従います。

  1. 「WSDL」ビューで、「サービス」ノードを右クリックして「追加 サービス」を選択します。
    サービスノードが表示されます。
  2. 「プロパティー」ウィンドウが表示されない場合は、「ウィンドウ」>「プロパティー」を選択します。
  3. サービスノードを選択します。
  4. (省略可能) 「名前」プロパティーに新しい名前を設定します。
  5. サービスノードを右クリックし、「追加」>「サービスポート」を選択します。
    ポートノードが表示されます。
  6. ポートノードを選択します。
  7. (省略可能) 「名前」プロパティーに新しい名前を設定します。
  8. 「結合」プロパティーに必要な結合を設定します。

SOAP アドレスノードを追加するには、次の手順に従います。

  1. ポートノードを右クリックし、「追加」>「SOAP アドレス」を選択します。
    SOAP アドレスノードが表示されます。
  2. 「プロパティー」ウィンドウが表示されない場合は、「ウィンドウ」>「プロパティー」を選択します。
  3. SOAP アドレスノードを選択します。
  4. 「場所」プロパティーにポートのベース URI を設定します。

サービスとポートの削除

WSDL ファイルからサービスまたはポートを削除することができます。

サービスまたはポートを削除するには、次の手順に従います。

  • 「WSDL」ビューでサービスまたはポートノードを右クリックし、「削除」を選択します。

先頭へ


BPEL 拡張性要素の追加

WSDL ファイルに、次の BPEL 拡張性要素を追加できます。

パートナーリンク型の追加

BPEL プロセスにパートナーリンクを追加するには、その前に WSDL ファイルにパートナーリンク型を追加する必要があります。

BPEL プロセスで、パートナーリンクは BPEL プロセスとパートナーサービス間の対話を表します。各パートナーリンクには、パートナーリンク型が関連付けられています。

パートナーリンク型は、2 つのサービス間の対話関係を明らかにするものです。パートナーリンク型は 1 つまたは 2 つのロールを持つことができます。ロールは、その関係の中でサービスが持つ機能を記述したものです。ロールの例としては、loanRequestorloanProcessor があります。各ロールは、サービスがメッセージを受信するために使用するポート型を指定する必要があります。

パートナーリンク型を自動的に追加するには、次の手順に従います。

  1. 次のいずれかの作業を行うと、パートナーリンク型が自動的に生成されます。パートナーリンク型にはデフォルトのロールがあります。
    • WSDL ファイルを新規作成します。
    • ポート型を作成します。
  2. (省略可能) 2 つめのロールを追加するには、次の操作を実行します。
    1. パートナーリンク型ノードを右クリックし、「追加」>「ロール」を選択します。
    2. 「プロパティー」ウィンドウが表示されない場合は、「ウィンドウ」>「プロパティー」を選択します。
    3. ロールを選択します。
    4. (省略可能) デフォルトの名前を変更します。
    5. ポート型を指定します。

パートナーリンク型を手動で追加するには、次の手順に従います。

  1. 「WSDL」ビューでルートノードを右クリックし、「追加」>「パートナーリンク型」を選択します。
    「拡張性要素」ノードにパートナーリンク型ノードが表示されます。パートナーリンク型にはデフォルトのロールがあります。
  2. (省略可能) 2 つめのロールを追加するには、パートナーリンク型ノードを右クリックして「追加」>「ロール」を選択します。
  3. 「プロパティー」ウィンドウが表示されない場合は、「ウィンドウ」>「プロパティー」を選択します。
  4. ロールごとに、次の操作を実行します。
    1. ロールを選択します。
    2. (省略可能) デフォルトの名前を変更します。
    3. ポート型を指定します。

プロパティーおよびプロパティー別名の定義

BPEL サービスエンジン実行環境では、相互関係と呼ばれる仕組みが使用され、BPEL プロセスとそのパートナーサービスの間で一般的に発生し、長時間実行される複数のステートフルなメッセージ交換を追跡します。

BPEL プロセスで相互関係を有効にする手順には、次の初期手順があり、この手順は WSDL ファイルで行う必要があります。

  • WSDL ファイルに 1 つ以上のプロパティーを定義します。
    プロパティーによって、ビジネスデータと、BPEL プロセスの大域コンテキストで重要な役割を果たす名前との間に関係が作成されます。各プロパティーは、グローバルに一意な名前 (たとえば claimNumberProperty) と型 (たとえば xsd:string) で構成されます。
  • WSDL ファイルにプロパティー別名を定義します。
    プロパティー別名は、メッセージ部品の特定の要素または属性に、特定のプロパティーをマッピングします。プロパティー別名を作成するときは、そのプロパティーとメッセージを指定する必要があります。

WSDL ファイルでこの手順を実行すると、BPEL プロセスに相互関係セットを定義できるようになります。相互関係セットは、1 つ以上のプロパティーを参照します。その相互関係セットは、メッセージアクティビティー (呼び出し、返信、受信)、およびピック要素のメッセージ時分岐によって使用されます。

プロパティーを定義するには、次の手順に従います。

  1. 「WSDL」ビューでルートノードを右クリックし、「追加」>「プロパティー」を選択します。
    「拡張性要素」ノードにプロパティーノードが表示されます。
  2. 「プロパティー」ウィンドウが表示されない場合は、「ウィンドウ」>「プロパティー」を選択します。
  3. プロパティーノードを選択します。
  4. (省略可能) デフォルトの名前を変更します。
  5. 組み込み単純型に、stringdate などの要素または型プロパティーを設定できます。

プロパティー別名を定義するには、次の手順に従います。

  1. 「WSDL」ビューでルートノードを右クリックし、「追加」>「プロパティー別名」を選択します。
    「拡張性要素」ノードにプロパティー別名ノードが表示されます。
  2. 「プロパティー」ウィンドウが表示されない場合は、「ウィンドウ」>「プロパティー」を選択します。
  3. プロパティー別名ノードを選択します。
  4. 「プロパティー名」および「メッセージ型」プロパティーの値を指定します。これらのプロパティーを使用すると、データをメッセージからプロパティー値にマッピングできます。
  5. 次のオプションプロパティーの値を指定できます: 部分。
  6. クエリーを追加するには、プロパティー別名ノードを右クリックして「追加 クエリー」を選択します。
    クエリーノードが表示されます。クエリーノードでは、オプション属性 queryLanguage を設定できます。

先頭へ


WSDL コンポーネントの使用状況の検索

WSDL ファイル内の WSDL コンポーネントが使用されている場所を、すばやく確認することができます。

WSDL コンポーネントの使用状況を検索するには、次の手順に従います。

  1. 「WSDL」ビューでコンポーネントを右クリックし、「使用状況を検索」を選択します。
    IDE の下部に「XML 使用状況」ウィンドウが表示されます。ウィンドウには次の 3 つの部分があります。
    • ツールバー。ツールバーボタンを使用すると、ウィンドウの情報の再表示、ツリー区画でのノードの展開と折りたたみ、検索した使用状況間での巡回を行うことができます。
    • ツリー区画。ツリー区画には、クエリーの結果用のノードがあります。
    • グラフ区画。グラフ区画には、クエリー結果がグラフィカルに表示されます。
  2. 縮小するには、グラフィックを右クリックして上にドラッグします。拡大するには、グラフィックを右クリックして下にドラッグします。
  3. パンするには、クリックして任意の方向にドラッグします。
  4. ノードをドラッグするには、クリックしてノードをドラッグします。


先頭へ

Bookmark this page

del.icio.us furl simpy slashdot technorati digg
Companion
Projects:
MySQL Database Server   Open JDK: an Open SourceJDK   GlassFish Community: an Open Source Application Server    Mobile & Embedded Community    Open Solaris   java.net - The Source for Java Technology Collaboration   Virtual Box - full virtualizer  Open ESB - The Open Enterprise Service Bus Powered by