net.ezcontent.web.admin
Class Marco

java.lang.Object
  extended byorg.apache.tapestry.spec.BaseLocatable
      extended byorg.apache.tapestry.AbstractComponent
          extended byorg.apache.tapestry.BaseComponent
              extended bynet.ezcontent.web.admin.Marco
All Implemented Interfaces:
EventListener, IComponent, ILocatable, ILocationHolder, IRender, PageValidateListener

public abstract class Marco
extends BaseComponent
implements PageValidateListener

El marco que rodea a todas las paginas que van dentro del backend. Incluye validacion para redirigir a usuarios no validados a la pagina de Login.

Author:
Enrique Zamudio

Field Summary
private  String pageTitle
           
 
Fields inherited from class org.apache.tapestry.BaseComponent
 
Fields inherited from class org.apache.tapestry.AbstractComponent
 
Fields inherited from class org.apache.tapestry.spec.BaseLocatable
 
Constructor Summary
Marco()
           
 
Method Summary
 void editUserInfo(IRequestCycle cycle)
          Invoca al editor generico con el usuario que abrio esta sesion.
abstract  MenuOption getAnOption()
          Esta propiedad la usa un Foreach para ir guardando cada opcion.
 String getCustomMenuComponentName()
          Devuelve el nombre del componente personalizado para usar como menu.
 String getCustomMenuComponentTemplate()
          Devuelve la ruta al template del componente personalizado para usar como menu.
 boolean getDisableOption()
          Devuelve true si la opcion obtenida por getAnOption() es igual a la opcion actual definida en la visita.
 boolean getDisableSection()
          Devuelve true si la seccion obtenida por getSection() es igual a la seccion actual definida en la visita.
 boolean getIsMenu()
          Devuelve true si el componente de menu de la seccion actual tiene por nombre "Menu"
 IAsset getLogo()
           
 String getLogoDescription()
           
 String getOptionName()
          Devuelve el nombre de la opcion, buscandolo en los mensajes globales.
 String getPageTitle()
          Devuelve el titulo a incluir en la pagina.
abstract  Section getSection()
          Esta propiedad la usa un Foreach para ir guardando cada seccion.
 String getSectionName()
          Devuelve el nombre de la seccion, buscandolo en los mensajes globales.
 List getValidMenuOptions()
          Devuelve una lista de las opciones para la seccion actual.
 List getValidSections()
          Devuelve una lista de las secciones disponibles para el usuario que esta viendo la pagina.
 void gotoOption(IRequestCycle cycle)
          Activa la pagina especificada para la option de menu seleccionada por el usuario.
 void gotoSection(IRequestCycle cycle)
          Las ligas de seccion invocan este metodo.
 void pageValidate(PageEvent ev)
          Valida que exista un usuario validado en la sesion.
 void setPageTitle(String value)
           
 
Methods inherited from class org.apache.tapestry.BaseComponent
addOuter, finishLoad, renderComponent
 
Methods inherited from class org.apache.tapestry.AbstractComponent
addAsset, addBody, addComponent, cleanupAfterRender, finishLoad, fireObservedChange, fireObservedChange, fireObservedChange, fireObservedChange, fireObservedChange, fireObservedChange, fireObservedChange, fireObservedChange, fireObservedChange, format, format, format, format, formatString, formatString, formatString, formatString, generateAttributes, getAsset, getAssets, getBeans, getBinding, getBindingNames, getBindings, getBody, getBodyCount, getChangeObserver, getComponent, getComponents, getContainer, getExtendedId, getId, getIdPath, getListeners, getMessage, getMessages, getNamespace, getPage, getProperty, getSpecification, getString, pageEndRender, prepareForRender, render, renderBody, renderInformalParameters, setBinding, setContainer, setId, setNamespace, setPage, setProperty, setSpecification, toString
 
Methods inherited from class org.apache.tapestry.spec.BaseLocatable
getLocation, setLocation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.tapestry.ILocationHolder
setLocation
 
Methods inherited from interface org.apache.tapestry.ILocatable
getLocation
 

Field Detail

pageTitle

private String pageTitle
Constructor Detail

Marco

public Marco()
Method Detail

setPageTitle

public void setPageTitle(String value)

getPageTitle

public String getPageTitle()
Devuelve el titulo a incluir en la pagina. Si no se especifica, entonces devuelve el nombre del usuario seguido del nombre del sistema.


pageValidate

public void pageValidate(PageEvent ev)
Valida que exista un usuario validado en la sesion. De no ser asi, redirige al usuario a la pagina de Login.

Specified by:
pageValidate in interface PageValidateListener

getSection

public abstract Section getSection()
Esta propiedad la usa un Foreach para ir guardando cada seccion.


getAnOption

public abstract MenuOption getAnOption()
Esta propiedad la usa un Foreach para ir guardando cada opcion.


getSectionName

public String getSectionName()
Devuelve el nombre de la seccion, buscandolo en los mensajes globales.


getOptionName

public String getOptionName()
Devuelve el nombre de la opcion, buscandolo en los mensajes globales.


getLogo

public IAsset getLogo()

getLogoDescription

public String getLogoDescription()

editUserInfo

public void editUserInfo(IRequestCycle cycle)
Invoca al editor generico con el usuario que abrio esta sesion.


getValidSections

public List getValidSections()
Devuelve una lista de las secciones disponibles para el usuario que esta viendo la pagina. Se filtran las secciones que tienen definido un permiso que el usuario no tiene.


gotoSection

public void gotoSection(IRequestCycle cycle)
Las ligas de seccion invocan este metodo. Cambia la seccion actual en la visita y configura el menu para esa seccion.


gotoOption

public void gotoOption(IRequestCycle cycle)
Activa la pagina especificada para la option de menu seleccionada por el usuario.


getValidMenuOptions

public List getValidMenuOptions()
Devuelve una lista de las opciones para la seccion actual. Filtra las secciones que tienen definido un permiso, validando que el usuario tenga dicho permiso.


getDisableSection

public boolean getDisableSection()
Devuelve true si la seccion obtenida por getSection() es igual a la seccion actual definida en la visita.


getIsMenu

public boolean getIsMenu()
Devuelve true si el componente de menu de la seccion actual tiene por nombre "Menu"


getDisableOption

public boolean getDisableOption()
Devuelve true si la opcion obtenida por getAnOption() es igual a la opcion actual definida en la visita.


getCustomMenuComponentName

public String getCustomMenuComponentName()
Devuelve el nombre del componente personalizado para usar como menu.


getCustomMenuComponentTemplate

public String getCustomMenuComponentTemplate()
Devuelve la ruta al template del componente personalizado para usar como menu.