Class TreeNode

java.lang.Object
org.exoplatform.navigation.webui.TreeNode
All Implemented Interfaces:
org.exoplatform.portal.mop.navigation.NodeChangeListener<org.exoplatform.portal.mop.user.UserNode>

public class TreeNode extends Object implements org.exoplatform.portal.mop.navigation.NodeChangeListener<org.exoplatform.portal.mop.user.UserNode>
A wrapper class of UserNode for manipulation in WebUI part
Version:
$Revision$
Author:
Trong Tran
  • Constructor Details

    • TreeNode

      public TreeNode(org.exoplatform.portal.mop.user.UserNavigation nav, org.exoplatform.portal.mop.user.UserNode node)
  • Method Details

    • getChildren

      public List<TreeNode> getChildren()
    • getChild

      public TreeNode getChild(String name)
    • removeChild

      public boolean removeChild(TreeNode child)
    • getParent

      public TreeNode getParent()
    • getChild

      public TreeNode getChild(int childIndex) throws IndexOutOfBoundsException
      Throws:
      IndexOutOfBoundsException
    • addChild

      public TreeNode addChild(String childName)
    • addChild

      public void addChild(TreeNode child)
    • addChild

      public void addChild(int index, TreeNode child)
    • findNode

      public TreeNode findNode(String nodeID)
    • getNode

      public org.exoplatform.portal.mop.user.UserNode getNode()
    • getPageNavigation

      public org.exoplatform.portal.mop.user.UserNavigation getPageNavigation()
    • isDeleteNode

      public boolean isDeleteNode()
    • setDeleteNode

      public void setDeleteNode(boolean deleteNode)
    • isCloneNode

      public boolean isCloneNode()
    • setCloneNode

      public void setCloneNode(boolean b)
    • getPageRef

      public String getPageRef()
    • getId

      public String getId()
    • getURI

      public String getURI()
    • getIcon

      public String getIcon()
    • setIcon

      public void setIcon(String icon)
    • getEncodedResolvedLabel

      public String getEncodedResolvedLabel()
    • getName

      public String getName()
    • setName

      public void setName(String name)
    • getLabel

      public String getLabel()
    • setLabel

      public void setLabel(String label)
    • getVisibility

      public org.exoplatform.portal.mop.Visibility getVisibility()
    • setVisibility

      public void setVisibility(org.exoplatform.portal.mop.Visibility visibility)
    • getStartPublicationTime

      public long getStartPublicationTime()
    • setStartPublicationTime

      public void setStartPublicationTime(long startPublicationTime)
    • getEndPublicationTime

      public long getEndPublicationTime()
    • setEndPublicationTime

      public void setEndPublicationTime(long endPublicationTime)
    • setPageRef

      public void setPageRef(String pageRef)
    • getResolvedLabel

      public String getResolvedLabel()
    • hasChildrenRelationship

      public boolean hasChildrenRelationship()
    • getChildrenCount

      public int getChildrenCount()
    • onAdd

      public void onAdd(org.exoplatform.portal.mop.user.UserNode target, org.exoplatform.portal.mop.user.UserNode parent, org.exoplatform.portal.mop.user.UserNode previous)
      Specified by:
      onAdd in interface org.exoplatform.portal.mop.navigation.NodeChangeListener<org.exoplatform.portal.mop.user.UserNode>
    • onCreate

      public void onCreate(org.exoplatform.portal.mop.user.UserNode target, org.exoplatform.portal.mop.user.UserNode parent, org.exoplatform.portal.mop.user.UserNode previous, String name)
      Specified by:
      onCreate in interface org.exoplatform.portal.mop.navigation.NodeChangeListener<org.exoplatform.portal.mop.user.UserNode>
    • onRemove

      public void onRemove(org.exoplatform.portal.mop.user.UserNode target, org.exoplatform.portal.mop.user.UserNode parent)
      Specified by:
      onRemove in interface org.exoplatform.portal.mop.navigation.NodeChangeListener<org.exoplatform.portal.mop.user.UserNode>
    • onDestroy

      public void onDestroy(org.exoplatform.portal.mop.user.UserNode target, org.exoplatform.portal.mop.user.UserNode parent)
      Specified by:
      onDestroy in interface org.exoplatform.portal.mop.navigation.NodeChangeListener<org.exoplatform.portal.mop.user.UserNode>
    • onRename

      public void onRename(org.exoplatform.portal.mop.user.UserNode target, org.exoplatform.portal.mop.user.UserNode parent, String name)
      Specified by:
      onRename in interface org.exoplatform.portal.mop.navigation.NodeChangeListener<org.exoplatform.portal.mop.user.UserNode>
    • onUpdate

      public void onUpdate(org.exoplatform.portal.mop.user.UserNode target, org.exoplatform.portal.mop.navigation.NodeState state)
      Specified by:
      onUpdate in interface org.exoplatform.portal.mop.navigation.NodeChangeListener<org.exoplatform.portal.mop.user.UserNode>
    • onMove

      public void onMove(org.exoplatform.portal.mop.user.UserNode target, org.exoplatform.portal.mop.user.UserNode from, org.exoplatform.portal.mop.user.UserNode to, org.exoplatform.portal.mop.user.UserNode previous)
      Specified by:
      onMove in interface org.exoplatform.portal.mop.navigation.NodeChangeListener<org.exoplatform.portal.mop.user.UserNode>
    • setI18nizedLabels

      public void setI18nizedLabels(Map<Locale,org.exoplatform.portal.mop.State> labels)
    • getI18nizedLabels

      public Map<Locale,org.exoplatform.portal.mop.State> getI18nizedLabels()