The Jakarta Project The Jakarta Slide Project

Main

User's Guide

Administrator's Guide

Programmer's Corner

Slide 2.x
Slide 2.0b1

This is the first beta of Slide's major release 2.0. It can be considered generally incompatible to the previous 1.x release. Slide's main focus has shifted to a fully transactional content repository supporting file system stores as well as database stores. Both can be considered to be of a much higher quality in terms of correctness and completeness than the ones of the 1.x release.
fix [ bug #26913 ]March 30, 2004: Massive concurrent writes no longer cause lots of conflicts.(ozeigermann)
fixMarch 16, 2004: Fix authentication and name problem in WebdavResource(mholz)
updateFebruary 26, 2004: Replaced JDOM b9 with JDOM HEAD version checked out at 26th, February, 2004. Adapted XMLOutputter code to this.(ozeigermann)
updateFebruary 26, 2004: Refactored and cleaned up XMLResourceDescriptor to be standalone and removed now obsolete classes from filestore package.(ozeigermann)
fixFebruary 02, 2004: Handle unknown actions in SecurityImpl.(mholz)
addFebruary 01, 2004: Added JDBC adapter, which provides backward compatibility with Slide 1.x JDBC store.(mholz)
fixJanuary 29, 2004: SQL Server now allows for unicode in all strings. Patched contributed by Jacob Lund.(ozeigermann)
addJanuary 29, 2004: Added flag to configure if tx file store shall use encoded names or plain ones. Plaines are the default.(ozeigermann)
fixJanuary 26, 2004: Final fixes to get the DeltaV testcases error-free. (pnever)
addJanuary 22, 2004: Added means for creating principals (users, roles, groups) through the MKCOL or PUT methods. Note that creating and maintaining principals is out of scope of the ACL specification. Now, principals are automatically provided with DAV:displayname (last URI segment by default) and DAV:principal element in its DAV:resourcetype property. (pnever)
updateJanuary 19, 2004: Augmented the changelog features to support
  • Date and author attributes to formalize this information a bit more
  • External references to bugzilla entries
(ozeigermann)
addJanuary 15, 2004: Added new build targets to install Slide into Tomcat 4 and 5 (ozeigermann)

Slide pre 2.0

fix [ bug #6398 ] Actions in administration web-app always operate on the default namespace when Slide is deployed as standalone-server (CL)
add Add a <slide:content> tag to the tag library, which can be used to embed resource contents into generated pages (CL)
add Add an implementation of the tag library based on JSTL Beta 1 (CL)
update Upgrade to Tomcat 4.1 (RM)
update Refactor the Catalina wrapper using listeners only, which should make it possible to use the Slide wrapper in a wider array of deployment scenarios (RM)
add The standalone server now includes full JMX support for the Slide components (RM)
add Filesystem descriptors store (Marc Decugis)
add DataSource based JDBC store (Ashok Kumar, RM)
add Preliminary support for Delta V in the client (JP)
add Delta V test cases (JP)
add Add WebDAV File implementation with the associated Swing file chooser helpers (Eckard Buchner)
fix 5582 - JDBCContentStore.retrieveRevisionContent - not closing connections (Chris Kimpton)
docs Add documentation on the DataSource stores (Colin Britton)
update Performance improvements to JDBC and J2EE Store (Colin Britton)
update NotFoundExceptions and AlreadyExistsExceptions aren't considered fatal the transaction won't be always rolledback when committed (Colin Britton, DV)
fix Fix problems when handling properties which don't have a namespace (JP)
update Refactor the command line client architecture using ANTLR (DV)
fix 5733 - getMethodData and getMethodDataAsString don't update the resource status code (DV)
fix Fix bug where in the JDBC stores where the connection to the database could be lost (DV, Jason Harrop)
fix "lockdiscovery" and "supportedlock" may not be modified by a PROPPATCH (JP)
fix Encode the owner URL in LOCK and PROPFIND methods (JP)
fix Fix problems initializing the J2EE store when using the Slide server (note: the fix only works with Tomcat 4.1) (RM)
fix MOVE and COPY with a '+' in the URL is now possible (JP)
add Object model for manipulating DASL's basicseach language, which will be used as the default search language in Slide (Martin Wallmer, JP)
add Add unit tests for the basicsearch language object model (Martin Wallmer, JP)
fix 6024 - PROPPATCH response specifies "DAV" as the namespace (Joe Mudd)
add Start implementation of client support for digest authentication (Robert Owen)

Slide 1.0
Slide 1.0.16

add New "propfindall" command in the WebDAV client, which allows enumerating all the properties set on a resource (DV)
update 3928 - Propfind with request for all properties should return DAV:owner (DV)
fix 3930 - Mysql, Temporary row in permissions table not removed after initialization (DV)
fix 4086 - The privilege DAV:all is defined as abstract (DV)
fix 4087 - The AclMethod is allowing granting of internal privileges (DV)
fix 4088 - Write privilege in aclmethod and propfind methods differ (DV)
fix Fix problems when running the standalone server is run from a directory other than '$SLIDE_HOME/server' (RM)
fix Fix the lifecycle handling of the domain when using the standalone server (RM)
update The WebDAV servlet will now log to the namespace logger (RM)
fix Fix status codes returned by PUT (RM)
add The standalone server now includes the Tomcat 4 documentation bundle (RM)
fix 4131 - NullPointerException with empty supportedlock or lockdiscovery (DV)
update Upgrade to Tomcat 4.0.1 Final (RM)
fix Fix NullPointerExceptions when a property has no content. (Anthony Nguyen, DV)
fix Fix NOTA enlist errors happening after a failed enlist of the store (RM)

Slide 1.0.15

update Enhance logging of unexpected exceptions which occur in a store (JP)
fix Fix some error status codes returned in PUT, COPY and MOVE (JP)
add Add new non-static domain loader design for embedding (RM)
update Update the Catalina based standalone server using the new domain loader (RM)
add Add new method in the Lock helper to allow enumerating only non-inherited locks (CL)
code API change: SlideToken is now an interface (JP)
add Add an implementation of SlideToken designed to wrap another token (JP)
fix Optimize processing when using the enforceTransaction flag, where security and lock checks are done outside the transaction (JP)
fix Prevent dirty reads for UNLOCK, MKCOL, LOCK, DELETE methods (JP)
docs Update the documentation to the latest Jakarta look (RM)
fix Fix a bug where unlocking would also try to unlock inherited locks (JP)
add Add a set of helper beans designed as an abstraction for to ease writing tags libraries for various tags / template languages (CL)
add Add a Slide tag library designed to be used with Jakarta Struts (CL)
update Upgrade to Tomcat 4.0 Final (RM)
fix Fix Cloudscape specific transaction handling problems (DV)
fix WebDAV ACP fixes (DV)
add Add support for WebDAV ACP's owner property (DV)
add Add Struts actions for user management (CL)
add Add Struts actions for lock management (CL)
add Add basic infrastructure of the administration webapp (CL)
update Update the standalone server to include the administration web application (RM)
add Add a welcome web application to the standalone server, which will help first time users get started (RM)
docs Add documentation on the new Slide tag library for Struts (CL)
add Add logging for many transaction operations (RM)
update Upgrade to Tomcat 4.0.1 Beta 1 (RM)

Slide 1.0.14

fix Fix configuration problem for the standalone server (RM)
add Add a flag in SlideToken which can be used to force all Slide operations to happen inside a transaction (RM)
fix Fix the bahavior of copy with overwrite when the deletion of the copy target fails (JP)
update The Slide standalone server is now preconfigured with the HSQL Database Engine 1.61 (RM)
add Prevent dirty read when doing updates from the WebDAV layer (RM)
update Improve robustness by wrapping unhandled exceptions thrown by the stores in a ServiceAccessException (RM)
fix Flush caches after a rollback (RM)
update Logging improvements (DV)
update Add support for Cloudscape database (DV, Jacob Lund)
code Slide JARs are now prefixed with 'slide-' (CL)
add Add File wrapper to WebdavResource (RM)

Slide 1.0.13

add New "locks" command in the WebDAV client, which allows enumerating the locks set on a resource (DV)
update Upgrade to Tomcat 4.0 beta 7+ (RM)
update Upgrade configuration parsing to SAX 2 (DV)
add Add the possibility to specify the path which will be exposed by the WebDAV servlet using the 'scope' parameter (CL)
update Use namespace logger instead of the domain logger (DV)
add Add example on extending the default WebDAV servlet (DV)
fix Fix bug in TM: Correctly rollback when prepare fails with an exception (JP)
fix Fix status code parsing in a multistatus response (DV)
add Add namespace support for PROPPATCH in the command line client and WebdavResource (DV)

Slide 1.0.12

fix Performance fix in PROPFIND, which reduces a lot the number of queries needed when doing a PROPFIND with depth = 1 (Nelis Bijl)
fix Packaging error in 1.0.11 : the web.xml included in slide.war was incorrect (a parameter was missing) (Nelis Bijl)
update The PROPFIND depth limit can now be configured separately in each instance of the WebDAV servlet, instead of being a global parameter (CL)
add Add additional commands to manipulate ACLs in the command line client (grant, deny, revoke) (DV)
update Major update to the UI components (MS, JT)
update Reorganize code of COPY and MOVE to minimize code duplication (JP)
fix Allow modifying the displayname property using a PROPPATCH (JP)
fix Fix WebDAV compliance bugs where status code were always wrapped inside a 207 (JP, RM)
add Draft of the indexing / searching API (RM)
update Update WebDAV Access Control Protocol Support to the 06 draft (DV)
fix Finish implementing lock handling in the client (RM)
fix Remove transparent multi-connection handling from the client; it makes the client thread safe (RM)
add Namespace support in the client for PROPFIND (DV, RM, Derek Libby)
fix Cleanup of the namespace handling in the WebDAV servlet, using DOM2 (RM)
update Upgrade to Tomcat 4.0 beta 6 (RM)
fix DELETE, MOVE, COPY and LOCK now extend a common class which is in charge of generating the 207 error reports (JP, RM)
update Reorganize the code responsible for generating the directory browsing pages (CL)
add Add a flag to disable directory browsing page generation (CL)

Slide 1.0.11

fix Bugfixes and improvements to the WebDAV Access Control Protocol support (January 21, 2001 Internet Draft) (DV)
add Support for WebDAV Access Control Protocol in the WebDAV command line client (DV)
update Complete the integration with Catalina, so that the servlet container is run on top of the CMS (RM)
add The binaries now include a Slide installation built around Tomcat 4.0 and Struts, which provide a dedicated CMS server (this item is a work in progress, see the Server page for more details) (RM)
add Add a JNDI directory context as another optional API giving read-only access to a Slide namespace (RM)
add A namespace now has two loggers : an internal logger and an application logger (RM)
docs Update the website to the Jakarta stylesheet (not Anakia), which is simpler, more bug free, and it actually generates HTML code that can be read by a human (RM)
update Improved the bootstrap loading policy, which now, among other things, ensures that the namespace is left in a coherent state after the initialization (RM)
update New more secure policy for the SlideRealm (RM)

Slide 1.0.10

update Improved to be possible to access the child-resource recursively (SGP)
add Add interceptors in the client to do event notification (RM, SGP)
add The Uri object will now hold a reference to the SlideToken (RM)
add Simple implementation of DASL's SEARCH method in the client library (Shawn Dodd)
update Update the build system to use the new Jakarta style (RM)
add WebDAV enabled JFileChooser Swing component (JT)
add WebDAV debug graphical client (JT)
add Add CacheInfoToken, used by the client to give optimization hints to the cache engine and the store (PH)
fix Fix locking issues where locks weren't appropriately enforced (it was too easy for client applications to steal locks) (RM)
fix Add a fix for a bug in IE 5.0 where the authentication challenge response is not sent when doing a HEAD request (RM)

Slide 1.0.9

fix Fix date formats used in Slide (RM)
add Add some JDBC Store initialization scripts for mySQL and Oracle 8i (JH, DMD)
add Complete WebDAV Access Control Protocol support (January 21, 2001 Internet Draft) in the WebDAV servlet (RM)
update New redesigned command line client (SGP)
update Update to the WebdavResource helper class (SGP)
fix Fix resource management issues in the JDBC stores (RM)
add Automatic user creation (RM)
add XML logger and test case generator (JP, HK)

Slide 1.0M8

add Add a wrapper for Log4j (RM)
code Add a new Security.hasPermission call, which is equivalent to Security.checkPermission, except that it returns a boolean to indicate whether or not the access is granted, instead of throwing an exception (RM)
add It's now possible to associate a logger to a namespace (RM)
code Add a Service.getLogger() call which will return the logger of the associated namespace (RM)
code Move some shared code to a util package, shared by all Slide components (RM)
add DAV client : Support for POST (RM)
code Code cleanups (JP)
add Partial WebDAV Access Control Protocol support (January 21, 2001 Internet Draft) in the WebDAV servlet (RM)
add DAV client : Add a helper class for helping manipulate URLs (SGP)
fix DAV client : Fix cookie parsing problems (SGP)
add Add content interceptors, which can be used to enforce the value of some properties, do some transformations on the content of objects, do some indexing tasks, ... (RM)
fix Fix object removal (JP)
add Added permission groups (DMD)
add Prototype of a rewritten command line client, which will have a behavior similar to Cadaver (SGP)

Slide 1.0M7

add The logger is now pluggable through the XML configuration file (JP)
update PROPFIND response generation is now streamed (RM)
update DAV client : Fix incorrect behavior of the PUT method, and add additional API calls (RM)
add DAV client : Add a new low level WebdavMethod.setQuery(String) call, which can be used to specify the XML request body instead of using helper methods (JP)
fix Request body reading in the WebDAV servlet should now work with chunking, and also is character encoding aware (JP)
fix Fix incorrect handling of the classname in JDBC store (MS)
add DAV client : Optional helper classes (org.apache.webdav.util) (SGP)
add Add a set of default roles, and update the default configuration to take advantage of these roles (RM)
update Update build system and adopt Jakarta build style (RM)
fix DAV client : Fix some methods in the client library so they are repeatable (SGP)
add Add a JDBC content store (slidestore.reference.JDBCContentStore) (RM)
add Add some documentation on the configuration of the JDBC stores (RM)
add Add the notion of a guest user, as well as the guestpath element in the namespace configuration (RM)
update DAV client : Small enhancements to the command line client (RM)
add Add encoding / decoding of URLs based on code from Catalina (RM)

Slide 1.0M6

fix DAV client : Cookie fixes (BC)
fix DAV client : Namespace related problems (RM)
fix Fix issue with ACL checks and negative permissions (RM)
add Roles support (RM)
add Self permissions (RM)
add Client side API for controlling transactions (RM)
update Added Service.rollback() to abort transactions (RM)
update DAV client : More commands in the DAV command line client (DB)
add Roles mapping, and new elements in the namespace configuration file to define them (RM)
update Documentation updates (RM)
add Object model documentation (RM)
update Finished implementing NodeRevisionContent (JP)
fix Fix problems with PUT method (RM, JP)
add Client side JTA support (javax.transaction.UserTransaction) (RM)
code Slide now requires JTA (Java Transaction API) to build and run (RM)
add Embedded transaction manager (RM)
add Service now implements javax.transaction.xa.XAResource (RM)
add Automatic enlistment of Services in the active transaction (RM)
code API changes in ContentStore, which will now use NodeRevisionDescriptor objects instead of NodeRevisionNumber (JP)
update The WebDAV servlet now uses transaction demarcation between each DAV request (JP, RM)
add Add a new Service abstract implementation which handles multiple concurrent transaction contexts (JP)
code Rename the Service abstract implementation : the single context implementation is now AbstractSimpleService, and the new multiple context implementation is AbstractService (RM)
add Add the first test case of a test suite, based on JUnit; the first test case is testing concurrency in the transaction manager (JP, RM)

Slide 1.0M5

update Streamlined build system, and enhanced the packaging (RM)
fix Various small fixes in the core and in the reference stores (RM)
fix DAV client : Fix for a showstopper bug where headers from a previous response could be reused if the request had to be resubmitted (RM)
fix DAV client : Fix chunk parser bug (RM)
fix Fix some regressions with property handling and the JDBC store (RM)
add DAV client : Extensible property processing (BC)
update DAV client : Major update of property handling (BC)
fix DAV client : Fix interoperability problems with DAV servers (Slide, IIS 5, Zope) (RM)
fix Hack again the stylesheet because of problems with Xalan (RM)
fix DAV client : Fix bug when sending data in HTTP/1.0 mode (RM)
update DAV client : Command line client update (DB)

Slide 1.0M4

add Preliminary version of the WebDAV command line client (DB)
fix Lots of bug fixes in WebDAV client (RM)
add Add simple validation check on the objects retrieved / stored into a store (RM)
update Helpers will now take advantage of the begin and commit calls (RM)
add DAV client test cases (need JUnit) (BC)
add Add OPTIONS support in the DAV command line client (RM)
fix Fix XML example (RM)
add Add non-linear versioning support (RM)
add Add versioning example (RM)
code API changes in the Content helper (limited to branches handling) (RM)
update Update the behavior of ContentStores regarding the content length (RM)
update DAV client: DELETE, MOVE, COPY will now parse the XML response (BC)
add DAV client: Add an interface system to represent the known properties (BC)

Slide 1.0M3

add Support for locking in the WebDAV client (BC)
fix Proper handling of redirects in HTTP client (RM)
fix HTTP pipelining over HTTP/1.1 in HTTP client (RM)
fix Fix some connection handling problems in HTTP client with both HTTP/1.0 and HTTP/1.1 (RM)

Slide 1.0M2

update Major update to the WebDAV client library, which should now be functional (BC)
add Add a WebDAV Ant taskdef, to showcase the capabilities of the DAV client library (BC)
code Source code reorganization (RM)
fix Fix bug in the MemoryDescriptorsStore when overwriting a revision (Juergen Pill)
code API change : The SlideToken object in introduced, and it replaces CredentialsToken in all API calls (RM)
fix Always make sure the URL is properly decoded in the WebDAV servlet (RM)
add New Service.begin() API call, to start a transaction (RM)

Slide 1.0M1

First official test release. Much work has been done to the original code to remove dependencies, clean things up, and add additional functionality.


Copyright © 1999-2004, Apache Software Foundation