Creating a Producer definition and consuming a WSRP service by one single XML script
You can use a single XML script to create a Producer definition and then consume WSRP services from that same Producer.
About this task
If you consume the WSRP service in an XML script that has already created the Producer in a previous step, you need to specify the following items in the XML script:
- A locate action on the Producer.
- A locate action on the web-app tag with the uid=”com.ibm.wps.wsrp.proxyportletapp.webmod” attribute.
- The servlet subtag with the remotehandle and wsrp-producerref attributes.
- A locate action on the portlet-app subtag with the uid=”com.ibm.wps.wsrp.proxyportletapp” attribute.
- The portlet subtag with the servletref attribute.
The following XML sample shows how you use the XML configuration interface to integrate a WSRP service as a remote portlet:
<?xml version="1.0" encoding="UTF-8" ?>
<request type="update" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="PortalConfig_8.0.0.xsd">
<portal action="locate">
<wsrp-producer action="locate" objectid="Producer_OID" uniquename="wps.myProducer1">
<web-app action="locate" uid="com.ibm.wps.wsrp.proxyportletapp.webmod">
<servlet action="update" objectid="Servlet_OID" remotehandle="Remote_handle"
wsrp-producerref="Producer_OID"/>
<portlet-app action="locate" uid="com.ibm.wps.wsrp.proxyportletapp">
<portlet action="update" active="true" defaultlocale="en"
servletref="Servlet_OID" name="Sample_Portlet">
<localedata locale="en">
<title>Sample Portlet</title>
<description>Simple sample portlet as Web service</description>
</localedata>
<access-control externalized="false" owner="undefined" private="false"/>
</portlet>
</portlet-app>
</web-app>
</portal>
</request>