Création d'URL à l'aide l'interface SPI de l'état de navigation
L'API d'état de navigation est utilisée pour lire et modifier le document d'état de navigation dans une URL de portail. Le document d'état de navigation est la chaîne de caractères aléatoires qui apparaît dans les URL HCL Portal. Cette chaîne correspond à un document XML codé compressé qui contient une importante quantité d'informations prenant en charge différentes fonctions de portail, notamment la prise en charge des signets et du bouton Précédent sur les pages de portail.
Pour plus de détails sur le comportement du bouton Précédent et la prise en charge des signets, voir la rubrique Comportement du bouton Précédent.
Vous pouvez utiliser l'interface SPI d'état de navigation pour lire, créer et modifier les URL qui comportent des informations d'état de navigation. Le package com.ibm.portal.state est le package principal du SPI d'état de navigation. Il contient les interfaces de service ainsi que les interfaces constituant le modèle d'objet d'état de navigation.
- Code au niveau du portail : Service du gestionnaire d'état du portail
- Service du portail qui permet d'implémenter des scénarios d'utilisation au-delà de ce qu'offrent les balises de portail. Utilisez-le pour créer des URL dans les artefacts du portail, tels que les thèmes, les habillages et les balises JSP personnalisées. Vous pouvez aussi l'utiliser dans les artefacts qui sont supprimés du traitement de la requête, tels que Enterprise JavaBeans. Toutefois, le service du gestionnaire d'état du portail n'est pas conçu pour les portlets. Les classes du service Portal State Manager figurent dans le module
com.ibm.portal.state.service. Une instancePortalStateManagerServiceest obtenue au moyen d'une recherche JNDI qui utilise une constante de nom à partir de l'interfacePortalStateManagerServiceHome. - Code de portlet : Service du gestionnaire d'état du portlet
- Service équivalent qui prend en charge les portlets compatibles avec JSR286 et JSR168. Vous devez l'utiliser pour créer des URL dans les portlets ne pouvant pas être créés à l'aide de l'API de portlet standard. Une instance
PortalStateManagerServiceest obtenue via une instancePortalStateManagerServiceHome.Conseil : APortletStateManagerServiceinstance is obtained with acom.ibm.portal.portlet.service.PortletServiceHomeinstance.
Pour plus d'informations sur les interfaces SPI, consultez la documentation Javadoc.