IBM WebSphere Studio Asset Analyzer for Multiplatforms バージョン 4 リリース 1

Web サービス


SD88-6597-00
お願い!

本書および本書で紹介する製品をご使用になる前に、特記事項に記載されている情報をお読みください。

本書は IBM WebSphere Studio Asset Analyzer for Multiplatforms バージョン 4 リリース 1 (製品番号 5655-M22) に適用されます。

本書は、新しい版またはテクニカル・ニュースレターで明記されていない限り、 以降のすべてのリリースおよびモディフィケーションに適用されます。

本マニュアルに関するご意見やご感想は、次の URL からお送りください。今後の参考にさせていただきます。

http://www.ibm.com/jp/manuals/main/mail.html

なお、日本 IBM 発行のマニュアルはインターネット経由でもご購入いただけます。詳しくは

http://www.ibm.com/jp/manuals/ の「ご注文について」をご覧ください。

(URL は、変更になる場合があります)

お客様の環境によっては、資料中の円記号がバックスラッシュと表示されたり、バックスラッシュが円記号と表示されたりする場合があります。



原 典:

SC18-9518-00

IBM WebSphere Studio Asset Analyzer for Multiplatforms Version 4 Release 1

Web Services

発 行:
日本アイ・ビー・エム株式会社

担 当:
ナショナル・ランゲージ・サポート

第1刷 2005.3

(C) Copyright International Business Machines Corporation 2003, 2005. All rights reserved.
(C) Copyright IBM Japan 2005

目次

本書について

本書は、WebSphere Studio Asset Analyzer インベントリーにプログラムを用いてアクセスすることを担当するプログラマーを 対象とします。本書では WebSphere Studio Asset Analyzer Web サービスに関連したインターフェースおよびサービスについて 記載します。クライアント・アクセスには、 Web サービス・コンポーネントが使用可能である必要があります。WebSphere Studio Asset Analyzer のコンポーネント として配布されている Web サービス・エンタープライズ・アプリケーションの インストール方法については、「WebSphere Studio Asset Analyzer 構成および移行ガイド」(GD88-6595) を参照してください。

本書では、読者が Web サービスと Web サービスのクライアント・プロキシー生成、および Web サービスのクライアント・コード作成を十分理解していることが前提になっています。

概要

WebSphere Studio Asset Analyzer の Web サービス・コンポーネントには、WebSphere Studio Asset Analyzer が扱うデータをプログラム上で限定的に操作可能にする 外部インターフェースがあります。 アクセスは、IBM WebSphere Application Server バージョン 5.1 以降で提供されるランタイム環境の Web サービス形式で可能になります。 Web サービスは、文書/リテラル・スタイルのメッセージと、 リテラル XML エンコード方式を用いた、ラップされた文書スタイルの操作を使用します。

WebSphere Application Server は、Java Community Process (JCP) の下で Java 用に 開発された、以下の Java(TM) Web サービス標準を使用しています。

WebSphere Studio Asset Analyzer の Web サービス・コンポーネントを、基本製品と同じ WebSphere Application Server (WAS) サーバー上の 同じサーバー・インスタンスにインストールする必要があります。このサービスにより 以下のデータが外部からアクセスできるようになります。

WebSphere Studio Asset Analyzer インベントリー z/OS メタデータ
基本的な z/OS インベントリー・データ、資産、および基本属性を読み取り、 インベントリー・メタデータの一部を操作することができます。
WebSphere Studio Asset Analyzer z/OS 影響分析
変更の影響分析を開始し、その結果を受け取ることができます。
WebSphere Studio Asset Analyzer z/OS 資産のスキャン・エンジン
コンテナーあるいはファイルの全体をスキャンする WebSphere Studio Asset Analyzer 要求を作成できます。

この公式の Web サービス・コンポーネントの機能は、Web サービス記述言語 (WSDL) ファイルで記述されています。

WSDL ファイルのダウンロード

WebSphere Studio Asset Analyzer Web サービス EAR ファイルをインストールすると、以下のロケーションに文書スタイルの Web サービス・インターフェースを記述する Web サービス記述言語 (WSDL) ファイルができます。

http://<yourServerIp>:<port>/dmhws/services/WsaaService/wsdl/WsaaService.wsdl

例えば、次のとおりです。

http://wsaa.my.company.com:9080/dmhws/services/WsaaService/wsdl/WsaaService.wsdl

このファイルをご使用の開発環境にダウンロードして、Web サービス・クライアント・プロキシーのコード生成に 使用できます。互換性を保つために、ターゲット・サーバーから入手した WSDL ファイルを使用することが 重要です。

以下の IBM 開発ツールのいずれかの使用をお勧めします。

関連した解説
付録B. WSDL ファイル例

Web サービス・データ・モデル

Web サービスが公開する外部データ・モデルは、単純なデータ・モデルですが、 複雑な機能を実行できます。このモデルは、WebSphere Studio Asset Analyzer 資産の 概念に基づいています。資産には、以下の値が含まれます。

資産キー
ID ストリングと資産タイプ名 (これも、ストリングである)。
資産属性
特定の資産に関連した名前と値ストリングの単純な対。
資産関係
関係名と、特定の (アンカー) 資産のある指定した関係に残っている資産 (資産キー) の集合との単純な対。

以下のダイアグラムは、データ・モデルを示します。

図 1. API フレームワーク - 外部インベントリー・モデル
インベントリー・モデル・クラス・ダイアグラム

サポートされる資産タイプと対応する属性

Web サービスは、限られた数の WebSphere Studio Asset Analyzer MVS 資産タイプをサポートします。サポートされる 資産タイプとそれぞれの資産タイプの属性は 付録A. WsaaAssetTypes.wsaaservices.xml ファイルで説明します。以下の一般的な説明は 一部の属性に関する追加情報です。 それぞれの資産タイプごとに特定の属性セットがサポートされています。

サポートされる関係

WsaaAssetType オブジェクトには、サポートされる資産関係の リストが含まれています。 サポートされる関係は、付録A. WsaaAssetTypes.wsaaservices.xml ファイルにも記述されています。 最初は、プログラム資産に対する FilesNeededToBuild 関係のみがサポートされています。

インターフェース・モデル

Web サービス・インターフェース設計は、単純で拡張容易性があることに重点が置かれています。

以下のダイアグラムは Web サービス・インターフェースを示しています。

図 2. API フレームワーク - 外部インターフェース
インターフェース・モデル・クラス・ダイアグラム

以下のセクションで、Web サービス・インターフェースにインクルードされる API を 記述します。

API 一覧

メソッド一覧
 boolean analyze ((WsaaAuthToken) token, java.lang.String containerName, java.lang.String FileName, java.lang.String resourceManagerName)

特定のファイルまたはディレクトリーの分析要求です。

 void delete ((WsaaAuthToken) token, (WsaaAssetKey) assetKeyToDelete)

ファイル、コンテナー、およびプロジェクトについてのみ有効です。

 WsaaAssetType[] getAllAssetTypes ((WsaaAuthToken) token)

WebSphere Studio Asset Analyzer 外部インターフェースでサポートされる資産タイプのリスト、 その属性の名前のリスト、およびサポートされる関係を取得します。

 java.lang.String getAnalysisStatus ((WsaaAuthToken) token)

クライアントに分析プロセスの状況を知らせます。

 WsaaAsset getAsset ((WsaaAuthToken) pToken, (WsaaAssetKey) pKey)

資産キーを基にしてすべての属性をもつ資産インスタンスを検索します。

 int getAssetCount ((WsaaAuthToken) token, (WsaaQuery) query)

query で指定された基準とマッチングする資産数を検出します。

 WsaaAsset[] getAssets ((WsaaAuthToken) token, (WsaaQuery) query, (WsaaPagingData) pData)

query で指定された基準にマッチングする資産のインスタンスを検索します。

 WsaaAssetType getAssetType ((WsaaAuthToken) token, java.lang.String typeName)

資産タイプ名を基にして WsaaAssetType オブジェクト・インスタンスを検索します。

 java.lang.String getAttributeValue ((WsaaAuthToken) pToken, (WsaaAssetKey) pKey, java.lang.String pAttributeName)

名前と属性キーがわかっている場合の属性値を取得します。

 WsaaAssetKey[] getRelatedAssets ((WsaaAuthToken) token, (WsaaAssetKey) anchorAsset, java.lang.String relationshipName)

特定の資産のある指定した関係に残っている資産のリストを検索します。

 java.lang.String getVersion ()

外部インターフェースのバージョンを取得します。

 WsaaAssetKey impactAnalysis ((WsaaAuthToken) token, (WsaaAssetKey)[] dataElements)

影響分析を開始します。これは、非同期の機能です。

 WsaaAuthToken login (java.lang.String pUserId, java.lang.String pPassword)

WebSphere Studio Asset Analyzer 外部インターフェースを認証します。

 void setAttributeValue ((WsaaAuthToken) authToken, (WsaaAssetKey) key, java.lang.String attributeName, java.lang.String attributeValue)

属性の値を WebSphere Studio Asset Analyzer データベースに保管します。

analyze

public boolean analyze((WsaaAuthToken) token,
                       java.lang.String containerName,
                       java.lang.String FileName,
                       java.lang.String resourceManagerName)
                throws WsaaExternalException

 

特定のファイルまたはディレクトリーの分析要求です。これは非同期機能で、 要求の受領後すぐ、要求実行前に、制御がクライアントに戻されます。 要求がいつ実行されるかは、固有のインストール状況やローカル構成によって異なります。 getAnalysisStatus API を呼び出すか、あるいは、 要求されたコンテナーまたはファイルの AnalysisStatus 属性を取得して、 状況を確認してください。

コンテナーの分析は即時に行われるが、複数のファイル分析要求にわたることがあります。 コンテナーあるいはファイルを分析処理にサブミットするとすぐに、コンテナーの分析状況は Incomplete になり、その後、Complete になります。コンテナー分析状況は、 コンテナーそのものに関するメタデータ (例えば、名前、ファイル数、タイプなど) の収集状況のみを反映します。

ファイル分析状況は、以下のいずれかの値になります。

  • Completed または Error: このファイルと ファイルを収容するコンテナーの分析要求がすべて完了した場合。
  • Pending: ファイルまたはそのコンテナーの分析要求が未解決の場合。
  • Incomplete: ファイルの分析が実行中である場合。
 
パラメーター:
token: login から戻されたセキュリティー・トークン。
 
containerName: WSED のディレクトリー名。
 
FileName: ファイルまたはファイル・パターンの名前。 値がヌルの場合、指定のディレクトリー構造が再帰的に分析されます。 ファイル・パターンには、文字ストリングの代わりにアスタリスク (*) を含むことができます。 例えば、「PAYRL」で始まるすべてのファイルを組み込むには、「PAYRL*」と指定します。 特定のファイルをスキャンするには、ファイル名 (例:「PAYRL05」) を指定してください。
 
resourceManagerName: WebSphere Studio Asset Analyzer のリソース・マネージャー名。 値がヌルの場合、ローカル・ファイル・システムが想定されます。
戻り:
コンテナーが検出されて要求が受領されると True が、そうでない場合は False が戻されます。 指定のファイル・パターンに対して特定のファイルが存在するかどうかは検査されません。

delete

public void delete((WsaaAuthToken) token,
                    (WsaaAssetKey) assetKeyToDelete)
             throws WsaaExternalException

 
ファイル、コンテナー、およびプロジェクトについてのみ有効です。この機能は、 WebSphere Studio Asset Analyzer UI を使用して資産を削除する場合と同じです。ファイルの資産キーが指定された場合は、 ファイルと対応する関連資産 (例えば、データ・エレメントやプログラムなど) が WebSphere Studio Asset Analyzer から 削除されます。コンテナー名の資産キーが指定された場合は、コンテナーのメタデータとコンテナー内の ファイルに関するすべてのデータが削除されます。 WebSphere Studio Asset Analyzer のコンテナーには、他のコンテナーは組み込まれないので、コンテナーの削除は再帰的には行われません。 したがって、ハイレベルのディレクトリーを削除しても、サブディレクトリーは削除されません。
 
パラメーター:
token: login から戻されたセキュリティー・トークン。
 
assetKeyToDelete: ファイルのタイプまたはコンテナーの資産キー。
 

getAllAssetTypes

public (WsaaAssetType)[] getAllAssetTypes((WsaaAuthToken) token)
                                  throws WsaaExternalException

 
WebSphere Studio Asset Analyzer API でサポートされる資産タイプのリスト、属性の名前のリスト、および サポートされる関係を取得します。
 
パラメーター:
token: WsaaAuthToken、login から 戻されたセキュリティー・トークン。
戻り:
WebSphere Studio Asset Analyzer API でサポートされるすべての資産タイプのインスタンスの配列。 それぞれの資産タイプ・オブジェクトには、以下の値が含まれます。
  • 資産タイプの名前。
  • 説明
  • この資産タイプに対してサポートされるすべての属性名のリスト。
  • この資産タイプに対してサポートされるすべての関係名のリスト。

getAnalysisStatus

public java.lang.String getAnalysisStatus((WsaaAuthToken) token)
                                     throws WsaaExternalException

 
分析プロセスの状況を示します。
 
パラメーター:
token: WsaaAuthToken、login から 戻されたセキュリティー・トークン。
戻り:
  • Incomplete: 進行中。
  • Completed: 完了。
  • Pending: 未解決の分析要求があるが、分析は実行中ではない。 例えば、分析がまだ開始されていない、あるいは、障害を起こしてすべての要求を処理できなかった場合など。

getAsset

public (WsaaAsset) getAsset((WsaaAuthToken) pToken,
                           (WsaaAssetKey) pKey)
                        throws WsaaExternalException

 
資産キーを基にしてすべての属性をもつ資産インスタンスを検索します。
 
パラメーター:
pToken: WsaaAuthToken、login から 戻されたセキュリティー・トークン。
 
pKey: WsaaAssetKey
戻り:
サポートされる属性のすべての値が取り込まれた、資産 - 属性の配列の WsaaAsset。

getAssetCount

public int getAssetCount((WsaaAuthToken) token,
                           (WsaaQuery) query)
                    throws WsaaExternalException

 
query で指定された基準とマッチングする資産の数を検出します。
 
パラメーター:
token: WsaaAuthToken、login から 戻されたセキュリティー・トークン。
 
query: WsaaQuery。警告: WsaaQuery オブジェクトのスコープの一部の組み合わせは無効です。 *** ページの WsaaQuery の制限を参照してください。
戻り:
query で指定された基準とマッチングする資産の数 (整数) を検出します。

getAssets

public (WsaaAsset)[] getAssets((WsaaAuthToken) token,
                              (WsaaQuery) query,
                              (WsaaPagingData) pData)
                        throws WsaaExternalException

 
query で指定された基準にマッチングする資産のインスタンスを検索します。
 
パラメーター:
token: WsaaAuthToken、login から 戻されたセキュリティー・トークン。
 
query: WsaaQuery、有効な検索基準と結果に 戻す要求資産属性の名前リストを指定します。明示的に要求した名前の属性のみが、この API で戻されます。 リストが空の場合、属性は 1 つも戻されません。
 
pData: WsaaPagingData でページ・サイズ、単一呼び出しで戻す資産数、および 要求ページ番号を指定します。
戻り:
WsaaAsset[]、query オブジェクトで指定された基準にマッチングする 資産オブジェクトを取り込んだ配列。 資産属性には、照会で明示的に要求された値のみが取り込まれます。

getAssetType

public (WsaaAssetType) getAssetType((WsaaAuthToken) token,
                                   java.lang.String typeName)

 
資産タイプ名を基にして WsaaAssetType オブジェクト・インスタンスを検索します。 戻されるオブジェクトには、この指定タイプによってサポートされる資産属性と関係の名前のリストが 含まれます。
 
パラメーター:
token: WsaaAuthToken、login から 戻されたセキュリティー・トークン。
 
typeName: ストリング
戻り:
WsaaAssetType、(getAllAssetTypes) に説明があります。
 

getAttributeValue

public java.lang.String getAttributeValue((WsaaAuthToken) pToken,
                                            (WsaaAssetKey) pKey,
                                            java.lang.String pAttributeName)
                                     throws WsaaExternalException

 
指定資産の特定属性の属性値を取得します。資産は、資産キーによって指し示され、 属性はその名前で識別されます。
 
パラメーター:
pToken: WsaaAuthToken、login から 戻されたセキュリティー・トークン。
 
pKey: WsaaAssetKey
 
pAttributeName: ストリング
戻り:
ストリング: 属性値。

getRelatedAssets

public (WsaaAssetKey)[] getRelatedAssets((WsaaAuthToken) token,
                                         (WsaaAssetKey) anchorAsset,
                                         java.lang.String relationshipName)
                                  throws WsaaExternalException

 
特定の資産のある指定した関係に残っている資産のリストを検索します。
 
パラメーター:
token: WsaaAuthToken、login から 戻されたセキュリティー・トークン。 loginを参照してください。
 
anchorAsset: 目的の資産の WsaaAssetKey。
 
relationshipName: ストリング、要求された関係の名前。
戻り:
WsaaAssetKey[]: anchorAsset のある relationshipName で指定した関係に残っている資産の WsaaAssetKey の配列。
 

getVersion

public java.lang.String getVersion()
 
API のバージョンを取得します。
 
戻り:
WebSphere Studio Asset Analyzer 外部インターフェースのバージョンを識別するストリング。 戻されるストリングは、以下のフォーマットになります: IBM WSAA V4.1 yy/mm/dd nn.mm[.mm].. WSAA WS engine: yy/mm/dd nn.mm[.mm]、ここで nn.mm は、マイナー開発を示します。すなわち、サポート情報用の関連コンポーネントのバージョンです。
 

impactAnalysis

public (WsaaAssetKey) impactAnalysis((WsaaAuthToken) token,
                                     (WsaaAssetKey)[] dataElements)
                              throws WsaaExternalException

 
指定のシード・セットの影響分析を開始します。続いて、 戻されたプロジェクト・キーを getAssets API に使用して WsaaQuery オブジェクトを設定し、影響を受けた資産のリストを検索できます。 これは、非同期関数です。
 
パラメーター:
token: WsaaAuthToken、login から 戻されたセキュリティー・トークン。
 
dataElements: 影響分析のシードを 構成するデータ・エレメント・キーの配列です。
戻り:
プロジェクト資産キー。このキーを基に、 getAttributeValue API を使用して AnalysisStatus 属性値 を照会し、分析が完了したことを検証します。期待される値は、完了を意味する「C」です。

login

public (WsaaAuthToken) login(java.lang.String pUserId,
                            java.lang.String pPassword)
                     throws WsaaExternalException

 
WebSphere Studio Asset Analyzer API を認証します。
 
パラメーター:
pUserId: WebSphere Studio Asset Analyzer にアクセスできる有効なユーザー ID。
 
pPassword: 有効なパスワード。
戻り:
WsaaAuthToken、他の操作で、要求側クライアントを認証するために使用するセキュリティー・トークン。

setAttributeValue

public void setAttributeValue((WsaaAuthToken) authToken,
                                (WsaaAssetKey) key,
                                java.lang.String attributeName,
                                java.lang.String attributeValue)
                       throws WsaaExternalException

 
属性の値を WebSphere Studio Asset Analyzer データベースに保管します。選択された資産タイプについてのみ、 ExternalAnnotation 属性の値を設定できます。
 
パラメーター:
authToken: WsaaAuthToken、login から 戻されたセキュリティー・トークン。
 
key: WsaaAssetKey
 
attributeName: ストリング、属性名。
 
attributeValue: ストリング、WebSphere Studio Asset Analyzer に保管する属性の値。

制約事項と注意

Web サービスとのやりとり

ご使用の Web サービス・クライアント・コードは、サポートされる資産タイプと対応する 資産属性のリストを、通常、最初に検索します。 セッション中は、この青写真をクライアント・サイドのモデルにして使用してください。

クライアント・セッションは、正しいユーザー ID とパスワードで login API を 呼び出して初期化されます。その後、login で戻されたセキュリティー・トークンを使用して、 サポートされる資産タイプや対応する属性名に関するデータおよび情報を WebSphere Studio Asset Analyzer から検索し始めることができます。

クライアント・コード例

以下のコード例は、各タイプの資産を 1 ページ検索します。

public void
testGetAssets() throws RemoteException, WsaaExternalException {
    String endPointForTesting = "http://wsaa.ibm.com:9080/dmhws/services/WsaaService";
    WsaaServiceProxy proxy;
    WsaaAuthToken token;
    proxy = new WsaaServiceProxy();

    proxy.setEndpoint(endPointForTesting);
    token = proxy.login(null, "");
    WsaaAssetType[] types = proxy.getAllAssetTypes(token);
for (int i = 0; i < types.length; i++)
    { // iterate over all asset types

        System.out.println(" getting assets for : " + types[i].getName());
        WsaaQuery query = new WsaaQuery();

query.setAssetTypeName(types[i].getName());
        String[] attributesRequested = {"Name"}; // Name is a valid attribute for all asset types

        query.setRequestedAttributeNames(attributesRequested);
        query.setNamePattern(null); // we ask for all assets

        WsaaAsset[] assets = null;
        WsaaPagingData pd = new WsaaPagingData();

     // we are going to retrieve up to 5 assets for each type

        pd.setPageNumber(1);
        pd.setPageSize(5);
        assets = proxy.getAssets(token, query, pd);
   if (assets == null) {
throw new RuntimeException("No assets found");
        }

     // Print the results for this type

for (int j = 0; j < assets.length; j++) {
            WsaaAsset a;
            a = proxy.getAsset(token, assets[j].getKey());
            System.out.println(toStringAsset(a));
        }
    }
}

**
* @param asset
*

private
String toStringAsset(WsaaAsset asset) {
    StringBuffer dump = new StringBuffer();
    dump.append(asset.getKey().getTypeName() + ":¥n");
    dump.append(" Id: "+ asset.getKey().getId() + "¥n");
    WsaaAssetAttributeValue[] attribteValues = asset.getAttributeValues();
    dump.append(" Attributes: ¥n");
for (int i = 0; i < attribteValues.length; i++) {
        dump.append(" "+ (attribteValues[i].getName()+" ").substring(0, 19)+
        ": '"+ attribteValues[i].getValue() + "'¥n");
    }
return
dump.toString();
}

付録A. WsaaAssetTypes.wsaaservices.xml ファイル

以下の XML 例は、Web サービスがサポートする資産タイプと対応する資産属性を示しています。

<?xml version="1.0" encoding="ASCII"?>
<services:WSAA xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:services="http:///services.ecore">
  <assetTypes name="Program" description="Program">
    <attributeNames>Name</attributeNames>
    <attributeNames>Site</attributeNames>
    <attributeNames>ContainerName</attributeNames>
    <attributeNames>ContainerAccessMethod</attributeNames>
    <attributeNames>FileName</attributeNames>
    <attributeNames>DetailsURL</attributeNames>
    <attributeNames>AnalysisStatus</attributeNames>
    <attributeNames>SourceLocation</attributeNames>
    <attributeNames>Language</attributeNames>
    <attributeNames>FileType</attributeNames>
    <attributeNames>ViewSourceURL</attributeNames>
    <attributeNames>ProgramStructureURL</attributeNames>
    <relationshipNames>FilesNeededToBuild</relationshipNames>
  </assetTypes>
  <assetTypes name="Site" description="Site">
    <attributeNames>Name</attributeNames>
    <attributeNames>DetailsURL</attributeNames>
  </assetTypes>
  <assetTypes name="RunUnit" description="Run unit">
    <attributeNames>Name</attributeNames>
    <attributeNames>DetailsURL</attributeNames>
    <attributeNames>ExternalAnnotation</attributeNames>
    <attributeNames>Site</attributeNames>
  </assetTypes>
  <assetTypes name="CicsOnlineRegion" description="CICS online region">
    <attributeNames>Name</attributeNames>
    <attributeNames>DetailsURL</attributeNames>
    <attributeNames>ExternalAnnotation</attributeNames>
    <attributeNames>Site</attributeNames>
  </assetTypes>
  <assetTypes name="File" description="File">
    <attributeNames>Name</attributeNames>
    <attributeNames>Site</attributeNames>
    <attributeNames>ContainerName</attributeNames>
    <attributeNames>ContainerAccessMethod</attributeNames>
    <attributeNames>DetailsURL</attributeNames>
    <attributeNames>AnalysisStatus</attributeNames>
    <attributeNames>ExternalAnnotation</attributeNames>
    <attributeNames>SourceLocation</attributeNames>
    <attributeNames>Language</attributeNames>
    <attributeNames>FileType</attributeNames>
    <attributeNames>ViewSourceURL</attributeNames>
  </assetTypes>
  <assetTypes name="DataElement" description="Data element">
    <attributeNames>Name</attributeNames>
    <attributeNames>Site</attributeNames>
    <attributeNames>ContainerName</attributeNames>
    <attributeNames>ContainerAccessMethod</attributeNames>
    <attributeNames>FileName</attributeNames>
    <attributeNames>ProgramName</attributeNames>
    <attributeNames>DetailsURL</attributeNames>
    <attributeNames>AnalysisStatus</attributeNames>
    <attributeNames>SourceLocation</attributeNames>
    <attributeNames>DefinitionLine</attributeNames>
  </assetTypes>
  <assetTypes name="CicsTransaction" description="CICS transaction">
    <attributeNames>Name</attributeNames>
    <attributeNames>DetailsURL</attributeNames>
    <attributeNames>ExternalAnnotation</attributeNames>
    <attributeNames>Site</attributeNames>
    <attributeNames>RegionName</attributeNames>
    <attributeNames>GroupName</attributeNames>
    <attributeNames>RunUnitName</attributeNames>
  </assetTypes>
  <assetTypes name="Project" description="Impact analysis">
    <attributeNames>Name</attributeNames>
    <attributeNames>AnalysisStatus</attributeNames>
    <attributeNames>DetailsURL</attributeNames>
  </assetTypes>
  <assetTypes name="Container" description="Container">
    <attributeNames>Name</attributeNames>
    <attributeNames>Site</attributeNames>
    <attributeNames>DetailsURL</attributeNames>
    <attributeNames>ExternalAnnotation</attributeNames>
    <attributeNames>ContainerAccessMethod</attributeNames>
  </assetTypes>
  <assetTypes name="ImsTransaction" description="IMS transaction">
    <attributeNames>Name</attributeNames>
    <attributeNames>DetailsURL</attributeNames>
    <attributeNames>ExternalAnnotation</attributeNames>
  </assetTypes>
  <assetTypes name="Application" description="Application">
    <attributeNames>Name</attributeNames>
    <attributeNames>DetailsURL</attributeNames>
  </assetTypes>
  <assetTypes name="ImsSubsystem" description="IMS subsystem">
    <attributeNames>Name</attributeNames>
    <attributeNames>DetailsURL</attributeNames>
    <attributeNames>ExternalAnnotation</attributeNames>
  </assetTypes>
  <assetTypes name="EntryPoint" description="Entry point">
    <attributeNames>Name</attributeNames>
    <attributeNames>DetailsURL</attributeNames>
    <attributeNames>ExternalAnnotation</attributeNames>
    <attributeNames>Site</attributeNames>
    <attributeNames>ProgramName</attributeNames>
  </assetTypes>
  <assetTypes name="CicsGroup" description="CICS group">
    <attributeNames>Name</attributeNames>
    <attributeNames>DetailsURL</attributeNames>
    <attributeNames>ExternalAnnotation</attributeNames>
    <attributeNames>Site</attributeNames>
    <attributeNames>RegionName</attributeNames>
  </assetTypes>
  <assetTypes name="BatchJob" description="Batch job">
    <attributeNames>Name</attributeNames>
    <attributeNames>Site</attributeNames>
    <attributeNames>ContainerName</attributeNames>
    <attributeNames>ContainerAccessMethod</attributeNames>
    <attributeNames>FileName</attributeNames>
    <attributeNames>AnalysisStatus</attributeNames>
    <attributeNames>DetailsURL</attributeNames>
  </assetTypes>
</services:WSAA>

付録B. WSDL ファイル例

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://services.external.dmh.ibm.com"
 xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:apachesoap="http://xml.apache.org/xml-soap"
 xmlns:impl="http://services.external.dmh.ibm.com" xmlns:intf="http://services.external.dmh.ibm.com"
 xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
 xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 <wsdl:types>
  <schema elementFormDefault="qualified" targetNamespace="http://services.external.dmh.ibm.com"
  xmlns="http://www.w3.org/2001/XMLSchema" xmlns:apachesoap="http://xml.apache.org/xml-soap"
  xmlns:impl="http://services.external.dmh.ibm.com" xmlns:intf="http://services.external.dmh.ibm.com"
  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
   <complexType name="WsaaAuthToken">
    <sequence>
     <element name="authToken" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="getRelatedAssets">
    <complexType>
     <sequence>
      <element name="token" nillable="true" type="impl:WsaaAuthToken"/>
      <element name="anchorAsset" nillable="true" type="impl:WsaaAssetKey"/>
      <element name="relationshipName" nillable="true" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <complexType name="WsaaAssetKey">
    <sequence>
     <element name="id" nillable="true" type="xsd:string"/>
     <element name="typeName" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="getRelatedAssetsResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getRelatedAssetsReturn" type="impl:WsaaAssetKey"/>
     </sequence>
    </complexType>
   </element>
   <complexType name="WsaaExternalException">
    <sequence>
     <element name="detail" nillable="true" type="xsd:string"/>
     <element name="enclosedException" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="WsaaExternalException" nillable="true" type="impl:WsaaExternalException"/>
   <element name="login">
    <complexType>
     <sequence>
      <element name="pUserId" nillable="true" type="xsd:string"/>
      <element name="pPassword" nillable="true" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="loginResponse">
    <complexType>
     <sequence>
      <element name="loginReturn" nillable="true" type="impl:WsaaAuthToken"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAssetType">
    <complexType>
     <sequence>
      <element name="token" nillable="true" type="impl:WsaaAuthToken"/>
      <element name="typeName" nillable="true" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <complexType name="WsaaAssetType">
    <sequence>
     <element name="name" nillable="true" type="xsd:string"/>
     <element name="description" nillable="true" type="xsd:string"/>
     <element maxOccurs="unbounded" name="attributeNames" nillable="true" type="xsd:string"/>
     <element maxOccurs="unbounded" name="relationshipNames" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="getAssetTypeResponse">
    <complexType>
     <sequence>
      <element name="getAssetTypeReturn" nillable="true" type="impl:WsaaAssetType"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAsset">
    <complexType>
     <sequence>
      <element name="pToken" nillable="true" type="impl:WsaaAuthToken"/>
      <element name="pKey" nillable="true" type="impl:WsaaAssetKey"/>
     </sequence>
    </complexType>
   </element>
   <complexType name="WsaaAsset">
    <sequence>
     <element maxOccurs="unbounded" name="attributeValues" nillable="true" type="impl:WsaaAssetAttributeValue"/>
     <element name="key" nillable="true" type="impl:WsaaAssetKey"/>
    </sequence>
   </complexType>
   <complexType name="WsaaAssetAttributeValue">
    <sequence>
     <element name="name" nillable="true" type="xsd:string"/>
     <element name="value" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="getAssetResponse">
    <complexType>
     <sequence>
      <element name="getAssetReturn" nillable="true" type="impl:WsaaAsset"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAssets">
    <complexType>
     <sequence>
      <element name="token" nillable="true" type="impl:WsaaAuthToken"/>
      <element name="query" nillable="true" type="impl:WsaaQuery"/>
      <element name="pData" nillable="true" type="impl:WsaaPagingData"/>
     </sequence>
    </complexType>
   </element>
   <complexType name="WsaaQuery">
    <sequence>
     <element name="namePattern" nillable="true" type="xsd:string"/>
     <element name="containerNamePattern" nillable="true" type="xsd:string"/>
     <element name="assetTypeName" nillable="true" type="xsd:string"/>
     <element maxOccurs="unbounded" name="requestedAttributeNames" nillable="true" type="xsd:string"/>
     <element name="application" nillable="true" type="impl:WsaaAssetKey"/>
     <element name="project" nillable="true" type="impl:WsaaAssetKey"/>
     <element name="site" nillable="true" type="impl:WsaaAssetKey"/>
    </sequence>
   </complexType>
   <complexType name="WsaaPagingData">
    <sequence>
     <element name="pageNumber" type="xsd:int"/>
     <element name="pageSize" type="xsd:int"/>
    </sequence>
   </complexType>
   <element name="getAssetsResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getAssetsReturn" type="impl:WsaaAsset"/>
     </sequence>
    </complexType>
   </element>
   <element name="analyze">
    <complexType>
     <sequence>
      <element name="token" nillable="true" type="impl:WsaaAuthToken"/>
      <element name="containerName" nillable="true" type="xsd:string"/>
      <element name="FileName" nillable="true" type="xsd:string"/>
      <element name="resourceManagerName" nillable="true" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="analyzeResponse">
    <complexType>
     <sequence>
      <element name="analyzeReturn" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="impactAnalysis">
    <complexType>
     <sequence>
      <element name="token" nillable="true" type="impl:WsaaAuthToken"/>
      <element maxOccurs="unbounded" name="dataElements" type="impl:WsaaAssetKey"/>
     </sequence>
    </complexType>
   </element>
   <element name="impactAnalysisResponse">
    <complexType>
     <sequence>
      <element name="impactAnalysisReturn" nillable="true" type="impl:WsaaAssetKey"/>
     </sequence>
    </complexType>
   </element>
   <element name="getVersion">
    <complexType>
     <sequence/>
    </complexType>
   </element>
   <element name="getVersionResponse">
    <complexType>
     <sequence>
      <element name="getVersionReturn" nillable="true" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="delete">
    <complexType>
     <sequence>
      <element name="token" nillable="true" type="impl:WsaaAuthToken"/>
      <element name="assetKeyToDelete" nillable="true" type="impl:WsaaAssetKey"/>
     </sequence>
    </complexType>
   </element>
   <element name="deleteResponse">
    <complexType>
     <sequence/>
    </complexType>
   </element>
   <element name="setAttributeValue">
    <complexType>
     <sequence>
      <element name="authToken" nillable="true" type="impl:WsaaAuthToken"/>
      <element name="key" nillable="true" type="impl:WsaaAssetKey"/>
      <element name="attributeName" nillable="true" type="xsd:string"/>
      <element name="attributeValue" nillable="true" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="setAttributeValueResponse">
    <complexType>
     <sequence/>
    </complexType>
   </element>
   <element name="getAnalysisStatus">
    <complexType>
     <sequence>
      <element name="token" nillable="true" type="impl:WsaaAuthToken"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAnalysisStatusResponse">
    <complexType>
     <sequence>
      <element name="getAnalysisStatusReturn" nillable="true" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAllAssetTypes">
    <complexType>
     <sequence>
      <element name="token" nillable="true" type="impl:WsaaAuthToken"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAllAssetTypesResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getAllAssetTypesReturn" type="impl:WsaaAssetType"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAssetCount">
    <complexType>
     <sequence>
      <element name="token" nillable="true" type="impl:WsaaAuthToken"/>
      <element name="query" nillable="true" type="impl:WsaaQuery"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAssetCountResponse">
    <complexType>
     <sequence>
      <element name="getAssetCountReturn" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAttributeValue">
    <complexType>
     <sequence>
      <element name="pToken" nillable="true" type="impl:WsaaAuthToken"/>
      <element name="pKey" nillable="true" type="impl:WsaaAssetKey"/>
      <element name="pAttributeName" nillable="true" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAttributeValueResponse">
    <complexType>
     <sequence>
      <element name="getAttributeValueReturn" nillable="true" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
  </schema>
 </wsdl:types>

   <wsdl:message name="getRelatedAssetsRequest">

      <wsdl:part element="intf:getRelatedAssets" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAnalysisStatusRequest">

      <wsdl:part element="intf:getAnalysisStatus" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAnalysisStatusResponse">

      <wsdl:part element="intf:getAnalysisStatusResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAttributeValueResponse">

      <wsdl:part element="intf:getAttributeValueResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="deleteRequest">

      <wsdl:part element="intf:delete" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="analyzeRequest">

      <wsdl:part element="intf:analyze" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="loginResponse">

      <wsdl:part element="intf:loginResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAssetCountRequest">

      <wsdl:part element="intf:getAssetCount" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="impactAnalysisResponse">

      <wsdl:part element="intf:impactAnalysisResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="impactAnalysisRequest">

      <wsdl:part element="intf:impactAnalysis" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAssetCountResponse">

      <wsdl:part element="intf:getAssetCountResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="setAttributeValueRequest">

      <wsdl:part element="intf:setAttributeValue" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getVersionResponse">

      <wsdl:part element="intf:getVersionResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAllAssetTypesResponse">

      <wsdl:part element="intf:getAllAssetTypesResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="loginRequest">

      <wsdl:part element="intf:login" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAllAssetTypesRequest">

      <wsdl:part element="intf:getAllAssetTypes" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAssetResponse">

      <wsdl:part element="intf:getAssetResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAssetsRequest">

      <wsdl:part element="intf:getAssets" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAssetTypeRequest">

      <wsdl:part element="intf:getAssetType" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getVersionRequest">

      <wsdl:part element="intf:getVersion" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="setAttributeValueResponse">

      <wsdl:part element="intf:setAttributeValueResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="deleteResponse">

      <wsdl:part element="intf:deleteResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="WsaaExternalException">

      <wsdl:part element="intf:WsaaExternalException" name="fault"/>

   </wsdl:message>

   <wsdl:message name="getRelatedAssetsResponse">

      <wsdl:part element="intf:getRelatedAssetsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAssetsResponse">

      <wsdl:part element="intf:getAssetsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAssetRequest">

      <wsdl:part element="intf:getAsset" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAssetTypeResponse">

      <wsdl:part element="intf:getAssetTypeResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAttributeValueRequest">

      <wsdl:part element="intf:getAttributeValue" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="analyzeResponse">

      <wsdl:part element="intf:analyzeResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:portType name="WsaaService">

      <wsdl:operation name="getRelatedAssets">

         <wsdl:input message="intf:getRelatedAssetsRequest" name="getRelatedAssetsRequest"/>

         <wsdl:output message="intf:getRelatedAssetsResponse" name="getRelatedAssetsResponse"/>

         <wsdl:fault message="intf:WsaaExternalException" name="WsaaExternalException"/>

      </wsdl:operation>

      <wsdl:operation name="login">

         <wsdl:input message="intf:loginRequest" name="loginRequest"/>

         <wsdl:output message="intf:loginResponse" name="loginResponse"/>

         <wsdl:fault message="intf:WsaaExternalException" name="WsaaExternalException"/>

      </wsdl:operation>

      <wsdl:operation name="getAssetType">

         <wsdl:input message="intf:getAssetTypeRequest" name="getAssetTypeRequest"/>

         <wsdl:output message="intf:getAssetTypeResponse" name="getAssetTypeResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getAsset">

         <wsdl:input message="intf:getAssetRequest" name="getAssetRequest"/>

         <wsdl:output message="intf:getAssetResponse" name="getAssetResponse"/>

         <wsdl:fault message="intf:WsaaExternalException" name="WsaaExternalException"/>

      </wsdl:operation>

      <wsdl:operation name="getAssets">

         <wsdl:input message="intf:getAssetsRequest" name="getAssetsRequest"/>

         <wsdl:output message="intf:getAssetsResponse" name="getAssetsResponse"/>

         <wsdl:fault message="intf:WsaaExternalException" name="WsaaExternalException"/>

      </wsdl:operation>

      <wsdl:operation name="analyze">

         <wsdl:input message="intf:analyzeRequest" name="analyzeRequest"/>

         <wsdl:output message="intf:analyzeResponse" name="analyzeResponse"/>

         <wsdl:fault message="intf:WsaaExternalException" name="WsaaExternalException"/>

      </wsdl:operation>

      <wsdl:operation name="impactAnalysis">

         <wsdl:input message="intf:impactAnalysisRequest" name="impactAnalysisRequest"/>

         <wsdl:output message="intf:impactAnalysisResponse" name="impactAnalysisResponse"/>

         <wsdl:fault message="intf:WsaaExternalException" name="WsaaExternalException"/>

      </wsdl:operation>

      <wsdl:operation name="getVersion">

         <wsdl:input message="intf:getVersionRequest" name="getVersionRequest"/>

         <wsdl:output message="intf:getVersionResponse" name="getVersionResponse"/>

      </wsdl:operation>

      <wsdl:operation name="delete">

         <wsdl:input message="intf:deleteRequest" name="deleteRequest"/>

         <wsdl:output message="intf:deleteResponse" name="deleteResponse"/>

         <wsdl:fault message="intf:WsaaExternalException" name="WsaaExternalException"/>

      </wsdl:operation>

      <wsdl:operation name="setAttributeValue">

         <wsdl:input message="intf:setAttributeValueRequest" name="setAttributeValueRequest"/>

         <wsdl:output message="intf:setAttributeValueResponse" name="setAttributeValueResponse"/>

         <wsdl:fault message="intf:WsaaExternalException" name="WsaaExternalException"/>

      </wsdl:operation>

      <wsdl:operation name="getAnalysisStatus">

         <wsdl:input message="intf:getAnalysisStatusRequest" name="getAnalysisStatusRequest"/>

         <wsdl:output message="intf:getAnalysisStatusResponse" name="getAnalysisStatusResponse"/>

         <wsdl:fault message="intf:WsaaExternalException" name="WsaaExternalException"/>

      </wsdl:operation>

      <wsdl:operation name="getAllAssetTypes">

         <wsdl:input message="intf:getAllAssetTypesRequest" name="getAllAssetTypesRequest"/>

         <wsdl:output message="intf:getAllAssetTypesResponse" name="getAllAssetTypesResponse"/>

         <wsdl:fault message="intf:WsaaExternalException" name="WsaaExternalException"/>

      </wsdl:operation>

      <wsdl:operation name="getAssetCount">

         <wsdl:input message="intf:getAssetCountRequest" name="getAssetCountRequest"/>

         <wsdl:output message="intf:getAssetCountResponse" name="getAssetCountResponse"/>

         <wsdl:fault message="intf:WsaaExternalException" name="WsaaExternalException"/>

      </wsdl:operation>

      <wsdl:operation name="getAttributeValue">

         <wsdl:input message="intf:getAttributeValueRequest" name="getAttributeValueRequest"/>

         <wsdl:output message="intf:getAttributeValueResponse" name="getAttributeValueResponse"/>

         <wsdl:fault message="intf:WsaaExternalException" name="WsaaExternalException"/>

      </wsdl:operation>

   </wsdl:portType>

   <wsdl:binding name="WsaaServiceSoapBinding" type="intf:WsaaService">

      <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

      <wsdl:operation name="getRelatedAssets">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getRelatedAssetsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getRelatedAssetsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

         <wsdl:fault name="WsaaExternalException">

            <wsdlsoap:fault name="WsaaExternalException" use="literal"/>

         </wsdl:fault>

      </wsdl:operation>

      <wsdl:operation name="login">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="loginRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="loginResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

         <wsdl:fault name="WsaaExternalException">

            <wsdlsoap:fault name="WsaaExternalException" use="literal"/>

         </wsdl:fault>

      </wsdl:operation>

      <wsdl:operation name="getAssetType">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getAssetTypeRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getAssetTypeResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getAsset">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getAssetRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getAssetResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

         <wsdl:fault name="WsaaExternalException">

            <wsdlsoap:fault name="WsaaExternalException" use="literal"/>

         </wsdl:fault>

      </wsdl:operation>

      <wsdl:operation name="getAssets">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getAssetsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getAssetsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

         <wsdl:fault name="WsaaExternalException">

            <wsdlsoap:fault name="WsaaExternalException" use="literal"/>

         </wsdl:fault>

      </wsdl:operation>

      <wsdl:operation name="analyze">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="analyzeRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="analyzeResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

         <wsdl:fault name="WsaaExternalException">

            <wsdlsoap:fault name="WsaaExternalException" use="literal"/>

         </wsdl:fault>

      </wsdl:operation>

      <wsdl:operation name="impactAnalysis">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="impactAnalysisRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="impactAnalysisResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

         <wsdl:fault name="WsaaExternalException">

            <wsdlsoap:fault name="WsaaExternalException" use="literal"/>

         </wsdl:fault>

      </wsdl:operation>

      <wsdl:operation name="getVersion">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getVersionRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getVersionResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="delete">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="deleteRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="deleteResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

         <wsdl:fault name="WsaaExternalException">

            <wsdlsoap:fault name="WsaaExternalException" use="literal"/>

         </wsdl:fault>

      </wsdl:operation>

      <wsdl:operation name="setAttributeValue">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="setAttributeValueRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="setAttributeValueResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

         <wsdl:fault name="WsaaExternalException">

            <wsdlsoap:fault name="WsaaExternalException" use="literal"/>

         </wsdl:fault>

      </wsdl:operation>

      <wsdl:operation name="getAnalysisStatus">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getAnalysisStatusRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getAnalysisStatusResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

         <wsdl:fault name="WsaaExternalException">

            <wsdlsoap:fault name="WsaaExternalException" use="literal"/>

         </wsdl:fault>

      </wsdl:operation>

      <wsdl:operation name="getAllAssetTypes">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getAllAssetTypesRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getAllAssetTypesResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

         <wsdl:fault name="WsaaExternalException">

            <wsdlsoap:fault name="WsaaExternalException" use="literal"/>

         </wsdl:fault>

      </wsdl:operation>

      <wsdl:operation name="getAssetCount">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getAssetCountRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getAssetCountResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

         <wsdl:fault name="WsaaExternalException">

            <wsdlsoap:fault name="WsaaExternalException" use="literal"/>

         </wsdl:fault>

      </wsdl:operation>

      <wsdl:operation name="getAttributeValue">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getAttributeValueRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getAttributeValueResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

         <wsdl:fault name="WsaaExternalException">

            <wsdlsoap:fault name="WsaaExternalException" use="literal"/>

         </wsdl:fault>

      </wsdl:operation>

   </wsdl:binding>

   <wsdl:service name="WsaaServiceService">

      <wsdl:port binding="intf:WsaaServiceSoapBinding" name="WsaaService">

         <wsdlsoap:address location="http://localhost:9080/dmhws/services/WsaaService"/>

      </wsdl:port>

   </wsdl:service>

</wsdl:definitions>

特記事項

本書に記載の製品、プログラム、またはサービスが日本においては提供されて いない場合があります。日本で利用可能な製品、プログラム、またはサービスについては、 日本アイ・ビー・エムの営業担当員にお尋ねください。本書で IBM 製品、プログラム、 またはサービスに言及していても、その IBM 製品、プログラム、またはサービスのみが 使用可能であることを意味するものではありません。IBM 製品、プログラムまたはサービスに代えて、IBM の知的所有権を侵害することのない 機能的に同等の製品、プログラムまたはサービスを使用することができます。ただし、IBM によって明示的に指定されたものを 除き、他社の製品と組み合わせた場合の動作の評価と検証はお客様の責任で行って いただきます。

最新の推奨サービスを受けるため、また最新の製品サービス要件を確認するために、 その都度 IBM Customer Support Center に連絡してください。

IBM は、本書に記載されている内容に関して特許権 (特許出願中のものを含む) を保有している場合があります。本書の提供は、お客様にこれらの特許権について 実施権を許諾することを意味するものではありません。 実施権についてのお問い合わせは、書面にて下記宛先にお送りください。

〒106-0032
東京都港区六本木 3-2-31
IBM World Trade Asia Corporation
Licensing

本書のオンライン版に関して、IBM は以下を許諾します。

この許諾により生じた動産に課せられる税金を含むすべての税金の支払いは、 お客様の責任となります。

商品性の保証、特定目的適合性の保証および法律上の瑕疵担保責任を含め、 いかなる明示もしくは黙示の保証も適用されません。

国または地域によっては、法律の強行規定により、上記の黙示の保証の適用除外が適用 されないことがあります。

お客様が上記使用条件に違反した場合は、この許諾は終了します。 終了した場合、お客様は機械が読み取りうる文書を破棄するものとします。

商標

以下は、IBM Corporation の商標です。

CBPDO
CICS
ClearCase
DB2
IBM(R)
IMS
OS/390
RETAIN
ServerPac
SystemPac
WebSphere
z/OS

Java およびすべての Java 関連の商標およびロゴは、Sun Microsystems, Inc. の米国およびその他の国における商標または登録商標です。

Microsoft、Windows、Windows NT および Windows ロゴは、Microsoft Corporation の米国およびその他の国における商標です。

UNIX は、The Open Group の米国およびその他の国における登録商標です。

他の会社名、製品名およびサービス名等はそれぞれ各社の商標です。