Utilisation de l'interface de configuration XML pour fournir ou retirer un portlet
Un Producteur WSRP peut fournir ou retirer des portlets dans l'interface de configuration XML.
Avant de commencer
To provide or withdraw the portlet by using the XML configuration interface, specify the provided attribute to the portlet tag:
- provided = "true | false"
- Utilisez cet attribut avec la balise portlet pour spécifier la fourniture ou le retrait d'un portlet :
- conforme
- Pour fournir le portlet en tant que service WSRP, définissez l'attribut provided sur true. Lorsque vous exécutez le script XML, le portlet est fourni via WSRP. Le portlet peut désormais être consommé comme portlet distant par les portails Consommateurs.
- false
- Pour retirer le portlet, définissez l'attribut provided sur false. Le portlet est retiré. ne peut plus être consommé par les portails clients.
Exemple
- Exemples de scripts XML :
- Les deux exemples XML suivants indiquent la manière d'utiliser l'interface de configuration XML pour fournir un portlet compatible avec l'API de portlet standard. Dans les exemples, l'attribut provided est mis en évidence. Si vous voulez retirer un portlet en utilisant l'interface de configuration XML, spécifiez false à la place de true pour la balise provided.
- Fourniture d'un portlet API standard :
- L'exemple XML suivant présente la fourniture d'un portlet compatible avec l'API de portlet standard :
<?xml version="1.0" encoding="UTF-8" ?> <request type="update" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="PortalConfig_1.4.xsd"> <!-- Sample for providing a standard API compliant portlet as a WSRP producer. Be aware that this sample is provided as a sample only. It might or might not work, depending on the configuration of your portal. --> <portal action="locate"> <!-- uid must match the uid of the portlet application appended with .webmod --> <web-app action="locate" active="true" uid="stdTestsuite.war.webmod"> <!-- uid must match the optional portlet-app id attribute from the portlet.xml. If this is not set, the .war file name must be supplied here. --> <portlet-app action="update" uid="stdTestsuite.war"> <!-- Name must match the portlet-name tag in the portlet.xml file. --> <portlet action="update" name="TestPortlet1" provided="true" /> </portlet-app> </web-app> </portal> </request>