Création d'une définition de Producteur et consommation d'un portlet par un seul script XML
Vous pouvez utiliser un seul script XML pour créer une définition de Producteur, puis consommer les portlets à partir de ce même Producteur.
Pourquoi et quand exécuter cette tâche
Si vous exploitez le portlet dans un script XML qui a déjà créé le Producteur au cours d'une étape précédente, vous devez spécifier les éléments suivants dans le script XML :
- Une action locate sur le fournisseur.
- Une action locate sur la balise web-app avec l'attribut uid="com.ibm.wps.wsrp.proxyportletapp.webmod".
- La sous-balise servlet avec les attributs remotehandle et wsrp-producerref.
- A locate action on the portlet-app subtag with the uid="com.ibm.wps.wsrp.proxyportletapp" attribute.
- La sous-balise portlet avec l'attribut servletref.
L'exemple XML suivant présente l'utilisation de l'interface de configuration XML pour intégrer un portlet distant :
<?xml version="1.0" encoding="UTF-8" ?>
<request type="update" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="PortalConfig_8.5.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>