net.ezcontent.backend
Class Global

java.lang.Object
  extended bynet.ezcontent.backend.Global

public class Global
extends Object

Esta clase es la que se usa para el Global de Tapestry. Hay una sola instancia en toda la app. Su funcionalidad abarca el manejo del application context de Spring, con el cual se obtienen los DAO's y otros objetos, asi como el manejo de la configuracion de la aplicacion, es decir, la lista de secciones disponibles, los componentes que maneja cada una, etc.

Author:
Enrique Zamudio

Field Summary
private  ApplicationContext appCtxt
          El application context de Spring.
private  GlobalAssets assets
           
private  String aviso
           
private  Map configuration
           
private  GlobalMessages messages
           
private  List sections
          La lista de las secciones disponibles.
 
Constructor Summary
Global()
           
 
Method Summary
 void addSection(Object section)
           
 ApplicationContext getAppContext()
          Devuelve el application context de Spring.
 String getAviso()
           
 Map getConfiguration()
           
 Object getConfiguration(String key)
           
 IAsset getGlobalAsset(String name, Locale loc)
          Devuelve un asset global por nombre y Locale.
 GlobalAssets getGlobalAssets()
          Devuelve el GlobalAssets que se maneja para la aplicacion.
 GlobalMessages getGlobalMessages()
          Devuelve el objeto que contiene los mensajes globales.
 IMessages getMessages(Locale loc)
          Devuelve los mensajes globales para un locale especifico.
 String getObjectLabel(Object object, Locale locale, boolean plural)
          Devuelve una etiqueta que describe al objeto especificado.
 String getObjectLabel(String classname, Locale locale, boolean plural)
          Devuelve una etiqueta que describe un objeto de la clase especificada.
 List getSections()
           
 List getSectionsForUser(User user)
          Devuelve la lista de secciones disponibles para el usuario.
 void setAppContext(ApplicationContext value)
          Fija el application context de Spring a utilizar.
 void setAviso(String value)
          Fija un aviso global a desplegar para todos los usuarios en su pagina.
 void setConfiguration(Map value)
          Maneja configuracion adicional (que tambien puede venir en el xml).
 void setSections(List list)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

messages

private GlobalMessages messages

assets

private GlobalAssets assets

appCtxt

private ApplicationContext appCtxt
El application context de Spring.


sections

private List sections
La lista de las secciones disponibles.


configuration

private Map configuration

aviso

private String aviso
Constructor Detail

Global

public Global()
Method Detail

setAppContext

public void setAppContext(ApplicationContext value)
Fija el application context de Spring a utilizar.


getAppContext

public ApplicationContext getAppContext()
Devuelve el application context de Spring.


setSections

public void setSections(List list)

getSections

public List getSections()

setConfiguration

public void setConfiguration(Map value)
Maneja configuracion adicional (que tambien puede venir en el xml). Todas las llaves bajo el XML <ezcontent> que no sea <sections> se guardan aqui.


getConfiguration

public Map getConfiguration()

getConfiguration

public Object getConfiguration(String key)

addSection

public void addSection(Object section)

getSectionsForUser

public List getSectionsForUser(User user)
Devuelve la lista de secciones disponibles para el usuario. Filtra las secciones que tienen definido un permiso que el usuario especificado no tiene.


getGlobalMessages

public GlobalMessages getGlobalMessages()
Devuelve el objeto que contiene los mensajes globales.


getMessages

public IMessages getMessages(Locale loc)
Devuelve los mensajes globales para un locale especifico.


getGlobalAssets

public GlobalAssets getGlobalAssets()
Devuelve el GlobalAssets que se maneja para la aplicacion.


getGlobalAsset

public IAsset getGlobalAsset(String name,
                             Locale loc)
Devuelve un asset global por nombre y Locale.


setAviso

public void setAviso(String value)
Fija un aviso global a desplegar para todos los usuarios en su pagina.


getAviso

public String getAviso()

getObjectLabel

public String getObjectLabel(Object object,
                             Locale locale,
                             boolean plural)
Devuelve una etiqueta que describe al objeto especificado. Para obtener la etiqueta, se busca un mensaje localizado cuyo nombre es "object_type." seguido del nombre completo de la clase del objeto (o en caso de buscarse una etiqueta en plural, el prefijo es "object_type_plural."). Si no existe dicho mensaje, se devuelve el nombre de la clase sin su paquete, y en caso de ser plural, se le agrega una "s" al final.

Parameters:
object - Un objeto cuya etiqueta se desea obtener.
locale - El Locale a utilizar para buscar la etiqueta.
plural - Indica si se desea la etiqueta en plural o singular.

getObjectLabel

public String getObjectLabel(String classname,
                             Locale locale,
                             boolean plural)
Devuelve una etiqueta que describe un objeto de la clase especificada.

See Also:
getObjectLabel(java.lang.Object, java.util.Locale, boolean)