Hi,

Marcel Reutegger schrieb:
major parts of the jcr2spi currently rely on hierarchical caching structure of nodes and properties. which means if an item is in the cache it's ancestors are cached as well. this simplified the handling of spi ids a lot because in some cases they can be very volatile. think of same name siblings and parent nodes that become referenceable.

another issue with a non-hierarchical caching structure is the way how a save on an item is specified. if you have multiple disconnected item sub-tree fragments (which contain modified items) it will be impossible to find out whether one of the sub-trees is included in a save call. even though I'd also be in favor of only reading what is really necessary, this constraint seems to even demand that an implementation resolves the ancestor hierarchy.

regards
 marcel

Reply via email to