OpenDAV TODO List ----------------- - : done * : working on that v 0.8 - 04/04/2000 ------------------ version Integrate locking checks in version lock Modify locking algorithms (they are too strict) webdav locks support in PROPFIND webdav LOCK method webdav PROPFIND on a non-existing resource will not behave correctly all Support locking exceptions in all modules data Rewrite parts of the XML handling (properties support, SlideObject.metadata removal) data SlideProperties and properties management go in the data package data JDBC DataSource cache util Debug class goes in util package lock Add an identifier on a LockToken version Filesystem implementation of the Store webdav Microsoft proprietary WebDAV properties support data Add a type field in SlideProperty webdav ETag generation and ETag property support v 0.9 ----- all Speed optimizations - xml Use Castor 0.9 for XML handling - common Merge NamespaceAccessToken + NamespaceInterface -> NamespaceAccessToken - all Enhance object model - common Services interfaces modifications - services Provide interfaces for the helper classes - all Name changes : - data -> structure - DataSource -> StructureStore - version -> content - Store -> ContentStore - all Slight changes to the managed objects hierarchy : - Revision related objects update, to support non linear versioning - SlidePermission objects are contained in a separate object - Revisions list are no longer managed by the SlideProperties object - store All store functions MUST take a Uri object as the first parameter, since the Uri is the only way to get the RELATIVE path info of the object * structure Non-linear versioning support * services Unified (ie, stores independant) object cache webdav PROPATCH method webdav Test and debug PROPPATCH * webdav Locks header support - lock Add an exclusive / non exclusive indicator on LockTokens (exclusive by default) - apache Rename packages : - Content management -> org.apache.slide - WebDAV servlet -> org.apache.tomcat.webdav * tomcat Integration in Catalina v 1.0 ----- ETA : 06/06/2000 (JavaOne) general All the issues in STATUS.html should have been fixed by then tests Add an easy to run performance test common Per object type scopes and integration of Cocoon 2 scope matcher webdav Enhance namespace support in PROPFIND to make the generated XML a bit less verbose webdav HTTP/1.1 - If Header support webdav Support HTTP/1.1 headers to allow resuming : - Content-Range - Content-Type (using MIME types) - Range - Transfer-Encoding all Bug fixes and tweaks security Full role resolution (need list of the links to an object to achieve this) lock Enhance documentation on locking component security Caching for role resolution authentication CredentialsToken type checking authentication SecurityToken type checking v 1.1 ----- webdav DAV ACL support based on the very preliminary specification security Negative permissions support v 2.0 ----- webdav Delta V and DASL support