com.logicaldoc.web.document
Class DirectoryTreeModel

java.lang.Object
  extended by javax.swing.tree.DefaultTreeModel
      extended by com.logicaldoc.web.document.DirectoryTreeModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.tree.TreeModel

public class DirectoryTreeModel
extends javax.swing.tree.DefaultTreeModel

A tree model specialized for LogicalDOC's directories and menues

Since:
3.0
Author:
Marco Meschieri - Logical Objects
See Also:
Serialized Form

Field Summary
protected static org.apache.commons.logging.Log log
           
 
Fields inherited from class javax.swing.tree.DefaultTreeModel
asksAllowsChildren, listenerList, root
 
Constructor Summary
DirectoryTreeModel()
           
DirectoryTreeModel(long rootMenuId, int menuType)
           
 
Method Summary
 void addNewDir(com.logicaldoc.core.security.Menu dir, Directory parent)
          Adds a new directory in the specified place
 void cancelSelection()
           
 java.util.Map<java.lang.Long,Directory> getDirectories()
           
 Directory getDirectory(long id)
           
 Directory getSelectedDir()
           
 javax.swing.tree.DefaultMutableTreeNode getSelectedNode()
           
 boolean isUseMenuIcons()
           
 void nodeClicked(javax.faces.event.ActionEvent event)
           
 void onSelectDirectory(javax.faces.event.ActionEvent event)
           
 void openFolder(long folderId)
          Opens and selects the specified folder.
 void reload()
           
 void reload(javax.swing.tree.DefaultMutableTreeNode node)
           
 void reload(javax.swing.tree.DefaultMutableTreeNode node, int depth)
           
 void reloadAll()
           
 void selectDirectory(Directory directory)
          Changes the currently selected directory and updates the documents list.
 void selectDirectory(long id)
           
protected  void setTreeSelectedState(javax.swing.tree.DefaultMutableTreeNode node)
          Set the selection state for all directories in the tree
 void setUseMenuIcons(boolean useMenuIcons)
           
 
Methods inherited from class javax.swing.tree.DefaultTreeModel
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getChild, getChildCount, getIndexOfChild, getListeners, getPathToRoot, getPathToRoot, getRoot, getTreeModelListeners, insertNodeInto, isLeaf, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, setRoot, valueForPathChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static org.apache.commons.logging.Log log
Constructor Detail

DirectoryTreeModel

public DirectoryTreeModel(long rootMenuId,
                          int menuType)

DirectoryTreeModel

public DirectoryTreeModel()
Method Detail

isUseMenuIcons

public boolean isUseMenuIcons()

setUseMenuIcons

public void setUseMenuIcons(boolean useMenuIcons)

reloadAll

public void reloadAll()

reload

public void reload(javax.swing.tree.DefaultMutableTreeNode node,
                   int depth)

reload

public void reload(javax.swing.tree.DefaultMutableTreeNode node)

reload

public void reload()
Overrides:
reload in class javax.swing.tree.DefaultTreeModel

getDirectories

public java.util.Map<java.lang.Long,Directory> getDirectories()

getDirectory

public Directory getDirectory(long id)

addNewDir

public void addNewDir(com.logicaldoc.core.security.Menu dir,
                      Directory parent)
Adds a new directory in the specified place

Parameters:
dir - The new directory's menu
parent - The parent directory

selectDirectory

public void selectDirectory(Directory directory)
Changes the currently selected directory and updates the documents list.

Parameters:
directoryId -

selectDirectory

public void selectDirectory(long id)

setTreeSelectedState

protected void setTreeSelectedState(javax.swing.tree.DefaultMutableTreeNode node)
Set the selection state for all directories in the tree


getSelectedDir

public Directory getSelectedDir()

cancelSelection

public void cancelSelection()

getSelectedNode

public javax.swing.tree.DefaultMutableTreeNode getSelectedNode()

openFolder

public void openFolder(long folderId)
Opens and selects the specified folder. The algorithm is optimised so that the minimal path is explored and database accesses are reduced.

Parameters:
folderId - The folder folder id

onSelectDirectory

public void onSelectDirectory(javax.faces.event.ActionEvent event)

nodeClicked

public void nodeClicked(javax.faces.event.ActionEvent event)


Copyright © 2008-2010 Logical Objects. All Rights Reserved.