com.metamatrix.console.ui.views.entitlements
Class DataNodesTreeModel

java.lang.Object
  extended by javax.swing.tree.DefaultTreeModel
      extended by com.metamatrix.console.ui.views.entitlements.DataNodesTreeModel
All Implemented Interfaces:
AuthorizationPropagationListener, java.io.Serializable, javax.swing.tree.TreeModel

public class DataNodesTreeModel
extends javax.swing.tree.DefaultTreeModel
implements AuthorizationPropagationListener

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.tree.DefaultTreeModel
asksAllowsChildren, listenerList, root
 
Constructor Summary
DataNodesTreeModel(boolean usingRoot, int rootCreateState, int rootReadState, int rootUpdateState, int rootDeleteState)
           
DataNodesTreeModel(DataNodesTreeNode root)
           
 
Method Summary
 void authorizationPropagated(DataNodesTreeNode node, int authorizationType)
          Method invoked when a node has had an authorization value changed through propagation, as opposed to being changed through mouse action.
static DataNodesTreeModel createDefaultTreeModelFromTreeView(PermissionTreeView treeView, boolean canModifyEntitlements, boolean usingRoot)
           
 void setPropagationListener(AuthorizationPropagationListener lsnr)
           
 void setStatesToChecked()
          Change the state to checked for a given column for each node for which all descendant nodes have the flag set.
 void setStatesToPartial()
           
 void setTreeTableForEachNode(AuthorizationsTreeTable treeTable)
           
 
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, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, setRoot, valueForPathChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataNodesTreeModel

public DataNodesTreeModel(boolean usingRoot,
                          int rootCreateState,
                          int rootReadState,
                          int rootUpdateState,
                          int rootDeleteState)

DataNodesTreeModel

public DataNodesTreeModel(DataNodesTreeNode root)
Method Detail

createDefaultTreeModelFromTreeView

public static DataNodesTreeModel createDefaultTreeModelFromTreeView(PermissionTreeView treeView,
                                                                    boolean canModifyEntitlements,
                                                                    boolean usingRoot)
                                                             throws java.lang.Exception
Throws:
java.lang.Exception

setStatesToChecked

public void setStatesToChecked()
Change the state to checked for a given column for each node for which all descendant nodes have the flag set. For purposes of doing this we will ignore unset leaf nodes in the "delete" column, since these cannot be set.


setStatesToPartial

public void setStatesToPartial()

setPropagationListener

public void setPropagationListener(AuthorizationPropagationListener lsnr)

authorizationPropagated

public void authorizationPropagated(DataNodesTreeNode node,
                                    int authorizationType)
Description copied from interface: AuthorizationPropagationListener
Method invoked when a node has had an authorization value changed through propagation, as opposed to being changed through mouse action.

Specified by:
authorizationPropagated in interface AuthorizationPropagationListener
Parameters:
node - the node which has had an authorization changed
authorizationType - one of AuthorizationsModel.CREATE_COLUMN_NUM, etc.

setTreeTableForEachNode

public void setTreeTableForEachNode(AuthorizationsTreeTable treeTable)


Copyright © 2009. All Rights Reserved.