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'attribut | Type | Description |
---|---|---|
PORTLET_ATTR_USER_DATAS | Map (String,Object) | Map des datas de l'utilisateur |
PORTLET_ATTR_USER_DATAS_REFRESH_TS | Long | Timestamp de refresh des user datas. Permet de vérifier si elles ont été modifiées |
PORTLET_ATTR_MENU_BAR | List(MenubarItem) | Menubar des portlets. Permet d'ajouter/modifier des items |
PORTLET_ATTR_HTTP_REQUEST | HttpServletRequest | Requête HTTP principale |
PORTLET_ATTR_SPACE_CONFIG | Object | Configuration de l'espace (space) de contextualisation courant |
PORTLET_ATTR_REDIRECTION_URL | String | URL de redirection |
PORTLET_PARAM_ONLINE_PATH | String | Chemin vers la version publiée du document (force l'état d'édition) |
PORTLET_PARAM_EDITION_PATH | String | Chemin vers la version live du document (force l'état d'édition) |
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'attribut | Description |
---|---|
PORTLET_ATTR_REFRESH_PAGE | Permet de forcer le rafraichissement de l'ensemble de la page (pertinent en mode AJAX) |
PORTLET_ATTR_UNSET_MAX_MODE | Permet de sortir du mode MAXMIZED (au sens JSR286) |
PORTLET_ATTR_UPDATE_CONTENTS | Force le rechargement de tous les contenus (y compris les contenus CMS). Equivalent au bouton refresh |
PORTLET_ATTR_POPUP_CLOSE | Ferme la fenêtre pop-up courante. |