org.loom.tags.menu
Class AbstractMenuData

java.lang.Object
  extended by org.loom.tags.menu.AbstractMenuData
All Implemented Interfaces:
java.util.EventListener, javax.servlet.http.HttpSessionActivationListener, MenuItemDataCollection
Direct Known Subclasses:
LocaleMenuData, MenuData

public abstract class AbstractMenuData
extends java.lang.Object
implements MenuItemDataCollection, javax.servlet.http.HttpSessionActivationListener

Parent class of MenuData classes

Author:
icoloma

Constructor Summary
AbstractMenuData()
           
 
Method Summary
 void addChild(MenuItemData item)
          Add a MenuItemData as child of this node
 java.util.List<MenuItemData> getChildren()
           
 java.lang.String getCssClass()
           
 java.lang.String getId()
           
protected  java.util.List<MenuItemData> getItems()
           
abstract  MenuItemData getSelectedItem(LoomServletRequest request)
           
 java.lang.String identify()
           
 void sessionDidActivate(javax.servlet.http.HttpSessionEvent se)
           
 void sessionWillPassivate(javax.servlet.http.HttpSessionEvent se)
          Remove this menu from the user session if it's going to passivate.
 void setCssClass(java.lang.String cssClass)
           
 void setId(java.lang.String id)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractMenuData

public AbstractMenuData()
Method Detail

sessionWillPassivate

public void sessionWillPassivate(javax.servlet.http.HttpSessionEvent se)
Remove this menu from the user session if it's going to passivate. This should get invoked (by the application server) for session-scoped menus. The menu will be re-created again on the next user request, as it willnot be found on the user session.

Specified by:
sessionWillPassivate in interface javax.servlet.http.HttpSessionActivationListener

sessionDidActivate

public void sessionDidActivate(javax.servlet.http.HttpSessionEvent se)
Specified by:
sessionDidActivate in interface javax.servlet.http.HttpSessionActivationListener

addChild

public void addChild(MenuItemData item)
Description copied from interface: MenuItemDataCollection
Add a MenuItemData as child of this node

Specified by:
addChild in interface MenuItemDataCollection

getSelectedItem

public abstract MenuItemData getSelectedItem(LoomServletRequest request)
Returns:
the currently selected item, null if none

getId

public java.lang.String getId()

setId

public void setId(java.lang.String id)

getChildren

public java.util.List<MenuItemData> getChildren()
Specified by:
getChildren in interface MenuItemDataCollection

identify

public java.lang.String identify()

getCssClass

public java.lang.String getCssClass()

setCssClass

public void setCssClass(java.lang.String cssClass)

getItems

protected java.util.List<MenuItemData> getItems()


The Loom Framework 1.6-SNAPSHOT.
Licensed under the Apache License, Version 2.0 by Extrema Sistemas de Informacion S.L.