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 |
DAVTreeModel
public DAVTreeModel(javax.swing.tree.DefaultMutableTreeNode rootNode)
DAVTreeModel
public DAVTreeModel(javax.swing.tree.DefaultMutableTreeNode rootNode,
boolean showNonCollections)
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)