Attributs en entrée

Certains attributs sont injectés dans les requêtes du portail.

Ils peuvent être récupérés simplement comme suit :

Map<String, Object> userDatas = (Map<String, Object>) request.getAttribute(Constants.PORTLET_ATTR_USER_DATAS);

Voici la liste des attributs injectés dans une requête de portlet :

Nom de l'attributTypeDescription
PORTLET_ATTR_USER_DATASMap (String,Object)Map des datas de l'utilisateur
PORTLET_ATTR_USER_DATAS_REFRESH_TSLongTimestamp de refresh des user datas. Permet de vérifier si elles ont été modifiées
PORTLET_ATTR_MENU_BARList(MenubarItem)Menubar des portlets. Permet d'ajouter/modifier des items
PORTLET_ATTR_HTTP_REQUESTHttpServletRequestRequête HTTP principale
PORTLET_ATTR_SPACE_CONFIGObjectConfiguration de l'espace (space) de contextualisation courant
PORTLET_ATTR_REDIRECTION_URLStringURL de redirection
PORTLET_PARAM_ONLINE_PATHStringChemin vers la version publiée du document (force l'état d'édition)
PORTLET_PARAM_EDITION_PATHStringChemin vers la version live du document (force l'état d'édition)

Attributs en sortie

Ces attributs permettent de modifier le rechargement de la page portail.

Exemple d'appel :

// Reset window mode to normal
request.setAttribute(Constants.PORTLET_ATTR_UNSET_MAX_MODE, Constants.PORTLET_VALUE_ACTIVATE);
Nom de l'attributDescription
PORTLET_ATTR_REFRESH_PAGEPermet de forcer le rafraichissement de l'ensemble de la page (pertinent en mode AJAX)
PORTLET_ATTR_UNSET_MAX_MODEPermet de sortir du mode MAXMIZED (au sens JSR286)
PORTLET_ATTR_UPDATE_CONTENTSForce le rechargement de tous les contenus (y compris les contenus CMS). Equivalent au bouton refresh
PORTLET_ATTR_POPUP_CLOSEFerme la fenêtre pop-up courante.