net.ezcontent.web
Class GlobalAssets

java.lang.Object
  extended bynet.ezcontent.web.GlobalAssets
All Implemented Interfaces:
Serializable

public class GlobalAssets
extends Object
implements Serializable

Esta clase maneja IAssets de manera global; los componentes y paginas pueden solicitar un asset que se encuentra en algun lugar de la aplicacion y que no pertenece a ningun componente.

Author:
Enrique Zamudio
See Also:
Serialized Form

Field Summary
private  TreeMap assets
           
private  boolean loaded
           
 
Constructor Summary
GlobalAssets()
           
 
Method Summary
 IAsset getAsset(String name, Locale loc)
          Devuelve el asset con el nombre especificado, para el Locale especificado.
protected  TreeMap getMap(Locale loc)
          Devuelve el mapa para el Locale indicado.
 void loadAsset(String name, String path, javax.servlet.ServletContext context)
          Agrega un asset a su coleccion.
 boolean loaded()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

assets

private TreeMap assets

loaded

private boolean loaded
Constructor Detail

GlobalAssets

public GlobalAssets()
Method Detail

loadAsset

public void loadAsset(String name,
                      String path,
                      javax.servlet.ServletContext context)
Agrega un asset a su coleccion. Se debe definir un nombre para el asset global, asi como dar la ruta a donde se encuentra la version sin Locale del asset. Las versiones con Locale deben estar en el mismo directorio. El ServletContext se necesita porque se crean ContextResourceLocations que necesitan ese objeto como parametro.


getMap

protected TreeMap getMap(Locale loc)
Devuelve el mapa para el Locale indicado. Este mapa va a tener los assets especificos para el Locale indicado.


getAsset

public IAsset getAsset(String name,
                       Locale loc)
Devuelve el asset con el nombre especificado, para el Locale especificado. Si el asset existe pero no para el Locale especificado, se devuelve para el Locale por default.


loaded

public boolean loaded()