Disabling one of multiple Click-to-Action source properties

For a cooperative portlet that sends multiple source properties to other portlets, it is possible remove one of the source property definitions without disturbing the others. The OrderMonth portlet, which sends properties named "order id" and "customer id " to other portlets, is used as an example. In order to remove the "customer id " source property, perform the following manual steps:

  1. Delete the nodes displayed in bold italic from a WSDL file similar to the following:
    <?xml version="1.0" encoding="UTF-8"?>
    <definitions name="Orders_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="MonthType">
    				<xsd:restriction base="xsd:string"></xsd:restriction>
    			</xsd:simpleType>
    
    			<xsd:simpleType name="CustomerIDType">
    				<xsd:restriction base="xsd:string"></xsd:restriction>
    			</xsd:simpleType>
    			<xsd:simpleType name="OrderIDType">
    				<xsd:restriction base="xsd:string"></xsd:restriction>
    			</xsd:simpleType>
    		</xsd:schema>
    	</types>
    
    	<message name="OrderMonthRequest">
    		<part name="order_month" type="tns:MonthType"/>
    	</message>
    
    	<message name="OrderMonthResponse">
    		<part name="order_id" type="tns:OrderIDType"/>
    		<part name="customer_id" type="tns:CustomerIDType"/>
    	</message>
    
    	<portType name="OrderMonth_Service">
    		<operation name="order_Month">
    			<input message="tns:OrderMonthRequest"/>
    			<output message="tns:OrderMonthResponse"/>
    		</operation>
    	</portType>
    
    	<binding name="OrderMonthBinding" type="tns:OrderMonth_Service">
    		<portlet:binding/>
    		<operation name="order_Month">
    			<portlet:action name="SHIPPINGORDERSordersForMonth" caption="orders.for.month" description="get.orders.for.specified.month">
    				<portlet:constant-params>
    					<portlet:constant-param name="defaultMonth" value="January"/>
    				</portlet:constant-params>
    			</portlet:action>
    			<input>
    				<portlet:param name="orderMonth" partname="order_month" caption="order.month"/>
    			</input>
    			<output>
    				<portlet:param name="orderId" partname="order_id" caption="order.id"/>
    				<portlet:param name="customerId" partname="customer_id" caption="customer.id"/>
    			</output>
    		</operation>
    	</binding>
    </definitions>
  2. You can also remove the encodeProperty tag that uses the customer id property from the corresponding JSP file.
Related concepts
Developing cooperative portlets
Related tasks
Disabling Click-to-Action sources and targets
Disabling a Click-to-Action source for a source/target portlet
Disabling a Click-to-Action target for a source/target portlet
Disabling one of multiple Click-to-Action targets
Related reference
Web Services Description Language (WSDL) 1.1
WebSphere Portal Information Center
XML Schema Part 2: Datatypes

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