複数の連携ターゲットのうち 1 つを使用不可にする

複数のターゲット・アクションを実行する連携ポートレットの場合、連携ターゲットの 1 つを、他のターゲットをそのままにして、使用不可にすることができます。 TrackingDetail は、ソース・ポートレットから受け取る "tracking id" プロパティーに応じて、ルーティング情報またはトラック詳細情報のいずれかを表示するターゲット・ポートレットです。 TrackingDetail がルーティング情報を表示しないようにするには、この例で次のステップを手動で実行します。

以下のような WSDL ファイルから、太字斜体 で示されているノードを削除する。
<?xml version="1.0" encoding="UTF-8"?>
<definitions name="Tracking_Service"
			targetNamespace="http://www.ibm.com/etools/portal/portletexamples/cooperative/legacy"
			xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:portlet="http://www.ibm.com/wps/c2a"
			xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
			xmlns:tns="http://www.ibm.com/etools/portal/portletexamples/cooperative/legacy"
			xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
			xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<types>
  <xsd:schema targetNamespace="http://www.ibm.com/etools/portal/portletexamples/cooperative/legacy">
    <xsd:simpleType name="TrackingIDType">
      <xsd:restriction base="xsd:string">
      </xsd:restriction>
    </xsd:simpleType>
    <xsd:simpleType name="PersonNameType">
      <xsd:restriction base="xsd:string">
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:schema>
</types>

<message name="trackingDetailsRequest">
  <part name="tracking_id" type="tns:TrackingIDType"/>
</message>

<message name="routingDetailsRequest">
  <part name="tracking_id" type="tns:TrackingIDType"/>
</message>

<message name="trackingDetailsResponse">
  <part name="customer_name" type="tns:PersonNameType"/>
</message>

<portType name="Tracking_Service">
  <operation name="trackingDetails">
     <input message="tns:trackingDetailsRequest"/>
     <output message="tns:trackingDetailsResponse"/>
  </operation>
  <operation name="routingDetails">
     <input message="tns:routingDetailsRequest"/>
  </operation>
</portType>

<binding name="TrackingBinding" type="tns:Tracking_Service">
  <portlet:binding/>
  <operation name="trackingDetails">
    <portlet:action name="trackingDetails" caption="Tracking.Details" description="Get.tracking.details.for.specified.tracking.id" selectOnMultipleMatch="true"/>
    <input>
      <portlet:param name="trackingId" partname="tracking_id" caption="tracking.id"/>
    </input>
    <output>
      <portlet:param name="customerName" partname="customer_name" caption="customer.name" boundTo="session"/>
    </output>
  </operation>
  <operation name="routingDetails">
    <portlet:action name="routingDetails" caption="Routing.Details" description="Get.routing.details.for.specified.tracking.id"/>
    <input>
      <portlet:param name="trackingId" partname="tracking_id" caption="tracking.id"/>
    </input>
  </operation>
</binding>

</definitions>
関連概念
連携ポートレットの開発
関連タスク
連携ソースおよびターゲットを使用不可にする
ソース/ターゲット・ポートレットで連携ターゲットを使用不可にする
ソース/ターゲット・ポートレットで連携ソースを使用不可にする
複数の連携ソースのうち 1 つを使用不可にする
関連資料
Web サービス記述言語 (WSDL) 1.1
WebSphere Portal Information Center
XML スキーマ・パート 2: データ型

(C) Copyright IBM Corporation 2002, 2005. All Rights Reserved.