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 .
El acceso a estos atributos puede hacerse desde:
#{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:
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 Expression
- Java.
#{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
Post a Comment