org.skunk.dav.client.gui
Class DAVTreeModel

java.lang.Object
  |
  +--javax.swing.tree.DefaultTreeModel
        |
        +--org.skunk.dav.client.gui.DAVTreeModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.tree.TreeModel

public class DAVTreeModel
extends javax.swing.tree.DefaultTreeModel

See Also:
Serialized Form

Fields inherited from class javax.swing.tree.DefaultTreeModel
asksAllowsChildren, listenerList, root
 
Constructor Summary
DAVTreeModel(javax.swing.tree.DefaultMutableTreeNode rootNode)
           
DAVTreeModel(javax.swing.tree.DefaultMutableTreeNode rootNode, boolean showNonCollections)
           
 
Method Summary
 DAVTreeNode addConnectionNode(ServerData sd, boolean waitForIt, java.lang.Runnable postRunner)
           
 DAVTreeNode addConnectionNode(ServerData sd, java.lang.Runnable postRunner)
           
 void copy(DAVTreeNode node, DAVFile file, java.lang.String destinationURL)
           
 void delete(DAVTreeNode parentNode, java.lang.String fileName)
           
 byte[] get(DAVFile file)
           
 java.lang.Object getChild(java.lang.Object parent, int index)
           
 int getChildCount(java.lang.Object parent)
           
 int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
           
 DAVTreeNode getNodeMatchingPath(java.lang.String path)
           
 DAVTreeNode getNodeMatchingURL(java.lang.String url)
           
protected  DAVTreeNode getNodeMatchingURL(java.lang.String url, java.lang.Object nodeObj)
           
protected  DAVTreeNode getNodeMatchingURL(java.lang.String url, java.lang.Object nodeObj, boolean useHttpPrefix)
           
 boolean getShowNonCollections()
           
protected  java.lang.String getURLForPath(javax.swing.tree.TreePath teepee)
           
protected  void handleConnectionError(java.lang.Exception ugh, java.lang.String host, int port)
           
protected  void handleStatusError(java.lang.String filePath, int status, byte[] bodyBytes)
           
 boolean isLeaf(java.lang.Object node)
           
 void lock(DAVTreeNode parentNode, DAVFile file, java.lang.String userInfo, java.lang.Runnable runnable)
           
 void mkcol(DAVTreeNode parentNode, java.lang.String collectionName)
           
 void move(DAVTreeNode node, DAVFile file, java.lang.String destinationURL)
           
 void proppatch(DAVTreeNode parentNode, DAVFile file, java.util.Map propertyValueMap)
           
 void put(DAVTreeNode parentNode, java.lang.String fileName, byte[] bodyBytes)
           
 void put(DAVTreeNode parentNode, java.lang.String fileName, byte[] bodyBytes, java.lang.Runnable successRunner)
           
 void refreshNode(DAVTreeNode node)
           
 void removeConnectionNode(ServerData sd)
           
 void removeConnectionNode(java.lang.String host, int port, java.lang.String initialPath)
           
 void stealLock(DAVTreeNode parentNode, DAVFile file, java.lang.String userInfo)
           
 void testNode(java.lang.Object node)
          if the node has not been refreshed and is a collection, refresh it
 void unlock(DAVTreeNode parentNode, DAVFile file)
           
 void unlock(DAVTreeNode parentNode, DAVFile file, java.lang.Runnable successRunner)
           
 
Methods inherited from class javax.swing.tree.DefaultTreeModel
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getListeners, getPathToRoot, getPathToRoot, getRoot, insertNodeInto, 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

DAVTreeModel

public DAVTreeModel(javax.swing.tree.DefaultMutableTreeNode rootNode)

DAVTreeModel

public DAVTreeModel(javax.swing.tree.DefaultMutableTreeNode rootNode,
                    boolean showNonCollections)
Method Detail

getShowNonCollections

public boolean getShowNonCollections()

isLeaf

public boolean isLeaf(java.lang.Object node)
Overrides:
isLeaf in class javax.swing.tree.DefaultTreeModel

getChild

public java.lang.Object getChild(java.lang.Object parent,
                                 int index)
Overrides:
getChild in class javax.swing.tree.DefaultTreeModel

getChildCount

public int getChildCount(java.lang.Object parent)
Overrides:
getChildCount in class javax.swing.tree.DefaultTreeModel

getIndexOfChild

public int getIndexOfChild(java.lang.Object parent,
                           java.lang.Object child)
Overrides:
getIndexOfChild in class javax.swing.tree.DefaultTreeModel

testNode

public void testNode(java.lang.Object node)
if the node has not been refreshed and is a collection, refresh it

refreshNode

public void refreshNode(DAVTreeNode node)

addConnectionNode

public DAVTreeNode addConnectionNode(ServerData sd,
                                     boolean waitForIt,
                                     java.lang.Runnable postRunner)

addConnectionNode

public DAVTreeNode addConnectionNode(ServerData sd,
                                     java.lang.Runnable postRunner)

removeConnectionNode

public void removeConnectionNode(java.lang.String host,
                                 int port,
                                 java.lang.String initialPath)

removeConnectionNode

public void removeConnectionNode(ServerData sd)

get

public byte[] get(DAVFile file)

put

public void put(DAVTreeNode parentNode,
                java.lang.String fileName,
                byte[] bodyBytes)

put

public void put(DAVTreeNode parentNode,
                java.lang.String fileName,
                byte[] bodyBytes,
                java.lang.Runnable successRunner)

lock

public void lock(DAVTreeNode parentNode,
                 DAVFile file,
                 java.lang.String userInfo,
                 java.lang.Runnable runnable)

proppatch

public void proppatch(DAVTreeNode parentNode,
                      DAVFile file,
                      java.util.Map propertyValueMap)

stealLock

public void stealLock(DAVTreeNode parentNode,
                      DAVFile file,
                      java.lang.String userInfo)

unlock

public void unlock(DAVTreeNode parentNode,
                   DAVFile file)

unlock

public void unlock(DAVTreeNode parentNode,
                   DAVFile file,
                   java.lang.Runnable successRunner)

delete

public void delete(DAVTreeNode parentNode,
                   java.lang.String fileName)

mkcol

public void mkcol(DAVTreeNode parentNode,
                  java.lang.String collectionName)

getURLForPath

protected java.lang.String getURLForPath(javax.swing.tree.TreePath teepee)

getNodeMatchingPath

public DAVTreeNode getNodeMatchingPath(java.lang.String path)

getNodeMatchingURL

public DAVTreeNode getNodeMatchingURL(java.lang.String url)

getNodeMatchingURL

protected DAVTreeNode getNodeMatchingURL(java.lang.String url,
                                         java.lang.Object nodeObj)

getNodeMatchingURL

protected DAVTreeNode getNodeMatchingURL(java.lang.String url,
                                         java.lang.Object nodeObj,
                                         boolean useHttpPrefix)

copy

public void copy(DAVTreeNode node,
                 DAVFile file,
                 java.lang.String destinationURL)

move

public void move(DAVTreeNode node,
                 DAVFile file,
                 java.lang.String destinationURL)

handleConnectionError

protected void handleConnectionError(java.lang.Exception ugh,
                                     java.lang.String host,
                                     int port)

handleStatusError

protected void handleStatusError(java.lang.String filePath,
                                 int status,
                                 byte[] bodyBytes)