hi

Please find below a summary of the latest modifications
made to the jcr-server for version 1.0.

I'd like to point out the following API changes related
to the removal of JCR dependencies from the webdav library:

- DavSession.java#getRepositorySession removed
- DavResourceLocator#getJcrPath() renamed to getRepositoryPath()
- DavResource#getDavSession() added, replacing the same method
  formerly present with derived interfaces.

For reasons explained in JCR-343 the Report interface was
modified to take DavResource:

- Report.init(DavResource, ReportInfo) instead of limiting to
  DeltaV resources.

kind regards
angela


List of JIRA issues:

- http://issues.apache.org/jira/browse/JCR-337
- http://issues.apache.org/jira/browse/JCR-340
- http://issues.apache.org/jira/browse/JCR-341
- http://issues.apache.org/jira/browse/JCR-342
- http://issues.apache.org/jira/browse/JCR-343
- http://issues.apache.org/jira/browse/JCR-344
- http://issues.apache.org/jira/browse/JCR-345
- http://issues.apache.org/jira/browse/JCR-346
- http://issues.apache.org/jira/browse/JCR-347


Details:

JCR-337 Remove JCR dependency from WebDAV library
-------------------------------------------------------------------------------

1) DavSession.getRepositorySession() returns javax.jcr.Session
   modifications:
   - remove method from interface
   - abstract class JcrDavSession provides access to javax.jcr.Session

   PLEASE NOTE modified API in o.a.j.webdav.DavSession.java

2) DavResourceLocator.getJcrPath() {naming, javadoc)
   modifications:
   - rename method to 'getRepositoryPath()'
   - adjust javadoc (removing jcr-specific links).

   PLEASE NOTE modified API in o.a.j.webdav.DavResourceLocator

3) DavLocatorFactory javadoc refering to dependency 2)
   modifications:
   - adjust javadoc in o.a.j.webdav.DavLocatorFactory

4) ObservationConstants defining JCR specific event types
   modifications:
   - move specific types from
     o.a.j.webdav.observation.ObservationConstants to
     jcr specific implementation in SubscriptionImpl.java

5) TransactionConstants defines 2 JCR specific property names
   modifications:
   - remove both jcr specific property names from
     o.a.j.webdav.transaction.TransactionConstants


JCR-340 ValuesProperty missing property type information
-------------------------------------------------------------------------------

modification:
- add 'type' attribute to the value enclosing xml element.
- modification only affects classes within the webdav-jcr
  implementation.


JCR-341 registration of ReportTypes fails
-------------------------------------------------------------------------------

modifiction:
fixed check for registered class implementing the Report interface
in ReportType#register(String, Namespace, Class).


JCR-342 DavResource#getDavSession() missing
-------------------------------------------------------------------------------

modification:
- add getDavSession() [DavSession] to DavResource interface
- remove the corresponding method from the derived interfaces

PLEASE NOTE modified API in:

> o.a.j.webdav.DavResource
> o.a.j.webdav.observation.ObservationResource.java
> o.a.j.webdav.transaction.TransactionResource.java
> o.a.j.webdav.version.DeltaVResource.java


JCR-343 Report#init limits the Report interface to DeltaV compliant resources
------------------------------------------------------------------------------

modification:
- change signature of init method,
  Report#init(DavResource, ReportInfo) instead of taking DeltaVResource.

PLEASE NOTE modified API in o.a.j.webdav.version.report.Report.java


JCR-344 DeltaVResource lists MKWORKSPACE in the method constant.
------------------------------------------------------------------------------

modification:
- fixed METHOD constant in o.a.j.webdav.version.DeltaVResource.java


JCR-345 DavException doesn't allow to specify an exception cause
------------------------------------------------------------------------------

modification:
- added constructor in DavException, modified constructor within derived
  jcr-specific extension (o.a.j.webdav.jcr.JcrDavException)


JCR-346 ItemDefinitionImpl.toXml throws NPE for the root node.
------------------------------------------------------------------------------

modification:
- added missing check in
  o.a.j.webdav.jcr.nodetype.ItemDefinitionImpl.java


JCR-347 Parsing NodeTypeProperty not compliant with definition
------------------------------------------------------------------------------

modification:
- fixing xml parsing while creating a new NodeTypeProperty from
  another DavProperty such as retrived from a MultiStatus.


Varia
------------------------------------------------------------------------------

- fixing various indention issues
- fixing various javadoc issues
- improving arrangement of of constants.
- minor improvements
- minor bug with MultiStatusResponse#createFromXml

Reply via email to