org.apache.jetspeed.portalsite.impl
Class MenuOptionImpl

java.lang.Object
  extended by org.apache.jetspeed.portalsite.impl.MenuElementImpl
      extended by org.apache.jetspeed.portalsite.impl.MenuOptionImpl
All Implemented Interfaces:
java.lang.Cloneable, MenuElement, MenuOption

public class MenuOptionImpl
extends MenuElementImpl
implements MenuOption, java.lang.Cloneable

This class implements the portal-site menu option elements constructed and returned to decorators.

Version:
$Id: MenuOptionImpl.java 537314 2007-05-11 23:08:36Z taylor $
Author:
Randy Watler

Field Summary
 
Fields inherited from interface org.apache.jetspeed.portalsite.MenuOption
FOLDER_OPTION_TYPE, LINK_OPTION_TYPE, PAGE_OPTION_TYPE
 
Fields inherited from interface org.apache.jetspeed.portalsite.MenuElement
MENU_ELEMENT_TYPE, OPTION_ELEMENT_TYPE, SEPARATOR_ELEMENT_TYPE
 
Constructor Summary
MenuOptionImpl(MenuImpl parent, Node node, MenuOptionsDefinition definition)
          MenuOptionImpl - constructor
 
Method Summary
 java.lang.String getDefaultPage()
          getDefaultPage - get default page for a folder (if folder) of menu option
 java.lang.String getElementType()
          getElementType - get type of menu element
 java.lang.String getSkin()
          getSkin - get skin name for menu element
 java.lang.String getTarget()
          getTarget - get target for url of menu option
 java.lang.String getType()
          getType - get type of menu option
 java.lang.String getUrl()
          getUrl - get url of menu option
 boolean isHidden()
          isHidden - get hidden state of menu option
 boolean isSelected(PortalSiteRequestContext context)
          isSelected - return true if menu option is selected by the specified request context
 
Methods inherited from class org.apache.jetspeed.portalsite.impl.MenuElementImpl
clone, equals, getMetadata, getName, getNode, getParentMenu, getShortTitle, getShortTitle, getTitle, getTitle, setNode, setParentMenu
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.jetspeed.portalsite.MenuElement
getMetadata, getParentMenu, getShortTitle, getShortTitle, getTitle, getTitle
 

Constructor Detail

MenuOptionImpl

public MenuOptionImpl(MenuImpl parent,
                      Node node,
                      MenuOptionsDefinition definition)
MenuOptionImpl - constructor

Parameters:
parent - containing menu implementation
node - menu option node proxy
definition - menu option definition
Method Detail

getElementType

public java.lang.String getElementType()
getElementType - get type of menu element

Specified by:
getElementType in interface MenuElement
Specified by:
getElementType in class MenuElementImpl
Returns:
OPTION_ELEMENT_TYPE

getType

public java.lang.String getType()
getType - get type of menu option

Specified by:
getType in interface MenuOption
Returns:
FOLDER_OPTION_TYPE, PAGE_OPTION_TYPE, or LINK_OPTION_TYPE

getSkin

public java.lang.String getSkin()
getSkin - get skin name for menu element

Specified by:
getSkin in interface MenuElement
Overrides:
getSkin in class MenuElementImpl
Returns:
skin name

getUrl

public java.lang.String getUrl()
getUrl - get url of menu option

Specified by:
getUrl in interface MenuOption
Overrides:
getUrl in class MenuElementImpl
Returns:
folder, page, or link url

getTarget

public java.lang.String getTarget()
getTarget - get target for url of menu option

Specified by:
getTarget in interface MenuOption
Returns:
url target

getDefaultPage

public java.lang.String getDefaultPage()
getDefaultPage - get default page for a folder (if folder) of menu option

Specified by:
getDefaultPage in interface MenuOption
Returns:
url target

isHidden

public boolean isHidden()
isHidden - get hidden state of menu option

Specified by:
isHidden in interface MenuOption
Returns:
hidden state

isSelected

public boolean isSelected(PortalSiteRequestContext context)
isSelected - return true if menu option is selected by the specified request context

Specified by:
isSelected in interface MenuOption
Parameters:
context - request context
Returns:
selected state


Copyright © 1999-2010 Apache Software Foundation. All Rights Reserved.