hi

with rev. 506927 a couple of modifications to the
jcr2spi subproject were commited, that led to minor
changes in the SPI interfaces.

the reason for the refactoring was, that we wanted to
separate the hierarchical information from the item states
and allow to access items without having to load the ancestors.

changes to the SPI interfaces:

1) o.a.j.spi.ItemInfo
   new method 'getPath' that allows to built the missing
   hierarchy entries in case a item identified by a
   uniqueID is loaded.

2) o.a.j.spi.LockInfo
   new method 'getNodeId', that allows to retrieve the ItemId
   if the lockholding node, that is exposed with javax.jcr.lock.Lock

3) the SPI implementation must now be able to deal with
   ItemIds, that equivocally omit the uniqueID part and
   instead only contain a path. this results from the fact,
   that the jcr2spi may initially ignore the uniqueID defined
   with a parent node, as long as neither the latter nor a child
   entry has been loaded.

The changes have been tested with the test-cases present
in jackrabbit-jcr-tests and some implementation specific
tests (see contrib/spi/client/src/test/j/o/a/j/jcr2spi).
Known issues and todos are listed with the TODO.txt present
in jcr2spi project.

regards
angela



Reply via email to