これらのページでは、呼び出しの XML コンテンツが表示され、3 つの異なる形式でデータ相関へアクセスできます。
「フォーム」ビューで、標準 Web サービス呼び出しで必要な XML ヘッダーを追加します。「ヘッダー」バーで、「追加」 () をクリックして、WS-Addressing 要求、WS-ReliableMessaging 要求、または WS-Coordination 要求用のデフォルト XML ヘッダー構造を作成します。あるいは、その他の標準の場合は「詳細」をクリックします。XML ヘッダー・エレメントの有効化または無効化、および各 XML エレメントの正しい値の指定が可能です。XML コンテンツが有効であることを確認するための検査が実行されます。
このビューは、メッセージの XML 構造の階層を表示します。この表示には、エレメント、名前空間、関連付けられた値が含まれます。 ツリー内の XML エレメントと名前空間は、「追加」、「挿入」、「除去」、「上へ」、および「下へ」を使用して編集できます。
「空の場合スキップ」列を使用して、スキップする空の XML エレメントを選択します。この列は、 で「XML ツリー・ビューアーで「空の場合スキップ」列を表示する」チェック・ボックスを選択している場合にのみ表示されます。
必要に応じて名前空間、属性、またはテキスト・ノードの表示と非表示を切り替えるには、「フィルター」をクリックします。
「有効な変更のみを許可」をクリックして、指定された XML スキーマ文書 (XSD) に基づいてスマート編集を使用可能にすることができます。 ワークベンチ用の一連の XSD 文書を指定するには、テスト・ナビゲーターでプロジェクトを右クリックして、「プロパティー」および「スキーマ・カタログ」を選択します。 XSD がない場合、またはスキーマを使用しない場合は、「有効な変更のみを許可」を使用不可にします。
XML エレメントを右クリックして、XML フラグメントに 変換することができます。 これを行うと、値に対してではなく XML フラグメント全体に対してデータ相関 (データプールの使用と参照の作成) を実行できます。
このページには、呼び出しに付加される MIME 添付が表示されます。 このビューの内容は、Multipurpose Internet Mail Extensions (MIME) の仕様に対応します。 このページを使用すると、ワークベンチ・リソースを MIME 添付として追加することや、 プロパティーの変更を行うことができます。
「コンテンツ ID」は、添付を参照する際に呼び出しで使用される ID です。 この ID を使用する方法は、サーバーの要件に応じて異なります。
このページには、呼び出しを送信する際に使用するプロトコルが表示されます。 プロトコルは、メッセージごとに指定可能であり、HTTP または Java™ Message Service (JMS) を選択できます。
このオプションを使用すると、HTTP 1.0 または HTTP 1.1 のいずれかを指定できます。
このフィールドによって、XML 呼び出しの URL を指定できます。
このセクションでは、呼び出しにヘッダーを追加することができます。 ヘッダーは、指定された HTTP メソッドに準拠している必要があります。
このセクションでは、Cookie の管理が可能です。 Cookie の追加、編集、除去、および参照の作成を行うことができます。
このページでは、ローカル JMS 構成の呼び出しに付加するストリング・プロパティーを追加できます。 これらは、メッセージ・プロパティーとして JMS 経由で送信されます。
このページでは、ローカルの WebSphere® MQ 構成の呼び出しに付加された設定をオーバーライドできます。
呼び出しとメッセージ・リターンは、MQ メッセージ内の相関 ID によって関連付けられます。これは、メッセージのレポート設定が MQC.MQRO_COPY_MSG_ID_TO_CORREL_ID に設定されることを意味します。 サーバーは、この制約に従う必要があります。 これにより、WebSphere MQ で提供される SOAP 機能用のトランスポートがサポートされます。
メッセージ呼び出しの作成に使用される Web サービス記述言語 (WSDL) で、サポートされる JMS URI を使用して WebSphere MQ サーバーを指し示す場合は、SSL 構成は自動的に作成されます。 テスト・ジェネレーターで SSL 構成を作成できなかった場合は、新規の SSL 構成を手動で作成する必要があります。
WSDL が WebSphere MQ サービス (amqwdeployWMService) によって生成された場合は、テスト・ジェネレーターで HTTP 構成が生成されないように、WSDL を編集して、トランスポート・バインディングを HTTP から JMS に変更します。
このページを使用すると、Java クラスに実装されるカスタム・セキュリティー・アルゴリズムを追加できます。 カスタム・アルゴリズムは、サーバーとの間で送受信される XML コンテンツに適用することができます。
カスタム・セキュリティー・アルゴリズムをスタックに追加した後で、 このウィンドウを使用して、アルゴリズムを実装する Java クラスを指定できます。 Java クラスでは、次のインターフェースが使用されます。
/**
* ***************************************************************
* IBM Confidential
*
* (c) Copyright IBM Corporation. 2008. All Rights Reserved.
* (C) Copyright IBM Japan 2007
*
* このプログラムのソース・コードは、営業機密保護のため、
* アメリカ合衆国の著作権事務所に届け出済のものにかかわりなく、
* 公表されていません。
* ***************************************************************
*
*/
package com.ibm.rational.test.lt.models.wscore.datamodel.security.xmlsec;
import java.util.Properties;
import org.w3c.dom.Document;
public interface ICustomSecurityAlgorithm {
/**
* 以下の各メソッドは、次の両方のケースで使用することができます。
* ワークベンチ内での実行とテストの実行。
*/
/**
* トランスポートを介して送信される文書を処理するために呼び出されます。
* @param subject
*/
void process(Document subject);
/**
* サーバーから受信した文書を処理前の状態に戻すために呼び出されます。
* @param subject
*/
void unProcess(Document subject);
/**
* CustomSecurityAlgorithm の UI で定義されたプロパティー。
* @param map
*/
void setProperties(Properties map);
/**
* 以下の各メソッドは、サービス・インターフェースのテストのためのキャストに関して、
* またはカスタム・セキュリティー・アルゴリズムが含まれた jar が Performance Test プロジェクトに
* デプロイされる場合の、前の XML 情報へのアクセスに関してしか使用できません。 この場合、
* このアルゴリズムをワークベンチから直接使用することはできません。
*/
/**
* このオブジェクトは、ITestExecutionService オブジェクトに一致します。
* このオブジェクトは、テストの実行にリンクする必要があるアルゴリズムのみに適用されます。
* このオブジェクトを使用する場合は、この実装が含まれた jar を
* JRE に直接ではなく、Performance Test プロジェクトにデプロイする必要があります。
*
* 実行から受信された前の xml 文書が必要な場合は、
* 以下を使用して値を取得できます。
* IDataArea area = ((ITestExecutionService)executionObject).findDataArea(IDataArea.VIRTUALUSER);
*String previousXML = (String) area.get("PREVIOUS_XML"); //$NON-NLS-1$
*
*/
void setExecutionContext(Object executionObject);