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

Comments

Popular posts from this blog

OJET: Inter-Module communication in TypeScript Template

OJET: Build and Deploy in an Application Server

OJET: Select All options using only Checkboxset