miércoles, 26 de marzo de 2014

Global Custom Attributes en WebCenter Portal

En WebCenter Portal (anteriormente Spaces) pueden declararse Custom Global Attributes que pueden ser accedidos desde todo portal (space).

Enlace a versión en inglés
Enlace a descarga del proyecto de extensión de Portal

Uno de los attributos que viene por defecto es el wcSessionTimeoutPeriod que establece el tiempo de sesión para la aplicación .

Global Attributes
El acceso a estos atributos puede hacerse desde:
  • EL Expression
  • Java.
¿Cómo accedo usando EL Expression?

#{WCAppContext.application.applicationConfig.customAttributes['wcSessionTimeoutPeriod']}

¿Cómo accedo desde Java? Por ejemplo, ¿desde un Servlet desplegado en Portal (Spaces)?
En caso de acceso por Java puede hacerse también resolviendo la EL Expression anterior. Sin embargo, en caso de hacerlo desde un Servlet esta vía no es factible por lo que se puede acceder usando el siguiente fragmento de código:

import oracle.webcenter.webcenterapp.WebCenterException;
import oracle.webcenter.webcenterapp.internal.model.WebCenterUtils;


try {
    String timeout = WebCenterUtils.getAppCustomAttributeValue("wcSessionTimeoutPeriod");
    System.out.println("Timeout: " + timeout);
} catch (WebCenterException e) {
    e.printStackTrace();
}

Para usar este API es necesario añadir las siguientes librerias:
  • WebCenter Spaces Model
  • WebCenter Spaces Client

No hay comentarios:

Publicar un comentario