DAVCommander Code
Status: Beta
Brought to you by:
zumbo-oxinia
File | Date | Author | Commit |
---|---|---|---|
.settings | 2009-09-04 | zumbo-oxinia | [r1] |
classes | 2011-07-04 | zumbo-oxinia | [r35] |
server | 2009-09-04 | zumbo-oxinia | [r1] |
.classpath | 2009-09-04 | zumbo-oxinia | [r1] |
.project | 2009-09-04 | zumbo-oxinia | [r1] |
DAVCommander.bat | 2009-09-04 | zumbo-oxinia | [r1] |
DAVCommander.html | 2010-08-12 | zumbo-oxinia | [r7] |
DAVCommander.sh | 2009-09-04 | zumbo-oxinia | [r1] |
DAVCommanderSSL.bat | 2009-09-04 | zumbo-oxinia | [r1] |
DAVCommanderSSL.sh | 2009-09-04 | zumbo-oxinia | [r1] |
INSTALL.TXT | 2011-07-06 | LarryBrasfield | [r36] Updated URI for JSEE, since Sun is defunct. |
License.txt | 2009-09-04 | zumbo-oxinia | [r1] |
Makefile | 2009-09-04 | zumbo-oxinia | [r1] |
Readme.txt | 2009-09-04 | zumbo-oxinia | [r1] |
exclude | 2009-09-04 | zumbo-oxinia | [r1] |
exclude.src | 2009-09-04 | zumbo-oxinia | [r1] |
make.bat | 2009-09-04 | zumbo-oxinia | [r1] |
1. OVERVIEW DAV Commander is partially based on DAV Explorer, developed at the University of California, Irvine (http://www.davexplorer.org/). DAV Commander is a WebDAV and DeltaV client application that uses the WebDAV, DeltaV and ACL protocols to provide: A commander-style split view of a WebDAV server and your local fileystem Upload and download of Web resources Locking and unlocking of resources for collaboration support Display all resource properties, or just lock properties Copying collections and individual resources Renaming of individual resources Creating new collections Delete collections or individual resources Logging of protocol activity Creating new versions of resources Checking out and checking in of resources Listing of resource versions Listing of Access Control information Adding and Modification of Access Control Lists ACL Reports DAV Commander is a useful tool for interoperability testing a WebDAV server, since it is capable of exercising the majority of the functionality specified in RFC 2518, the WebDAV Distributed Authoring Protocol specification, while logging the protocol stream. However, DAV Commander can also be used for remote namespace management, and has collaboration support for groups which employ a lock-download-work-upload-unlock authoring process. DAV Commander also supports the linear versioning of resources through the use of RFC 3253, the DeltaV Versioning Extensions to WebDAV protocol specification. DAV Commander supports the linear checkout, uncheckout, checkin, and reporting functionality specified in the DeltaV specification. DAV Commander also supports the WebDAV Access Control Protocol as specified in RFC 3744. DAV Commander also works as applet. Usage: <applet archive="DAVCommander.jar" code="ch.oxinia.webdav.davcommander.AppletMain.class" width="100%" height=500> <param name="uri" value="https://myserver.com/myWebDavPath/"> <param name="acl" value="false"> <param name="versionControl" value="false"> <param name="locking" value="false"> <param name="davproperties" value="false"> <param name="showTrees" value="false"> <param name="multipleSelection" value="true"> <param name="dragDrop" value="false"> <param name="renameWithDoubleclick" value="false"> </applet> The username and password parameters are optional for security reasons. In fact, we consider it BAD PRACTICE to provide them in clear text on a webpage, unless the webpage is accessible only through secure means, e.g., using SSL. If they are not specified on the webpage, they are requested interactively. The proxy parameter is optional and allows the automatic use of a proxy server if specified. The applet code also supports the use of SSL. Since DAV Commander accesses restricted properties, the jar file is signed to allow the use as applet. When using JRE 1.4 and above, it may be required to run the JDK policy tool program, policytool, before using DAV Commander as applet. The policytool can set the permissions for the appropriate codebase, http://my-url/DAVCommander.jar, to whatever DAV Commander needs. The easiest is to allow All Permissions, but it can be set finer-grained, to set Property Permissions, File Permissions, and Socket Permissions. 2. LICENSE DAV Commander is released under the GNU General Public License. See the file License.txt in the distribution for details. 3. SOURCE CODE The source files are also available via Subversion at https://davcommander.svn.sourceforge.net/svnroot/davcommander/ To retrieve the complete source tree, check out the trunk directory with your favorite Subversion client tool. The command line format: svn checkout https://davcommander.svn.sourceforge.net/svnroot/davcommander/ davcommander If the DAV Commander jar file is created from the source, it has to be signed with the jarsigner tool before it can run as applet. The jar file included in the binary distribution is signed by the DAV Commander Team. 4. COMMAND LINE OPTIONS DAV Commander accepts the following command line options: -Dhelp, -Dhelp=yes Prints a list of all options. -Ddebug=option where option is one of: all all function traces are enabled request function traces related to HTTP requests are enabled response function traces related to HTTP responses are enabled treeview function traces related to the tree view on the left side of the DAVCommander window are enabled treenode function traces related to each node in the tree view are enabled fileview function traces related to the file view on the right side of the DAVCommander window are enabled -Dpropfind=allprop This option results in using the <allprop> tag in PROPFIND. -DSSL=yes This option enables the use of SSL. NOTE: SSL support can also be enabled through an entry in the Edit menu. -DSharePoint=yes This option enables a workaround for a bug in Microsoft's SharePoint server which allows tags to start with a digit. -DApache=yes This option enables a workaround for a bug in Apache 1.3.x, which returns a 500 error in response to a PROPPATCH if the Host: header contains a port number. -Dlocal=no This option prevents showing the local directory structure in the main DAV Commander window. -Dcompress=no This option prevents DAV Commander from accepting compressed data. This is a workaround for a bug in MS Exchange that results in corrupt compressed data. 5. Contributors The file contributors.txt contains a list of all contributors. Thanks to everybody. 6. CHANGELOG