-
Feature Request
-
Resolution: Done
-
Blocker
-
2.7.0.Final
-
None
-
Compatibility/Configuration
-
High
ModeShape's JCR layer should have a much more integrated and universal caching layer, and should use Infinispan for this. And because Infinispan's cache loaders are capable of persisting the cached information, we can have Infinispan actually store the content. The cached information should be a JSON-like document structure that is easily serialized (e.g., to JSON and/or BSON), and we can use a single document for each node. This approach would allowing us to store not only the properties and child references, but additional information not normally exposed through JCR. (The old graph API was not able to do this, and this required too much specific handling to hide certain graph properties.)
This new approach was described in more detail in the referenced community forum post.
- incorporates
-
MODE-951 Changes made by one session via save() should be immediately visible to all other sessions (across the cluster)
- Closed
-
MODE-1294 JCR interfaces should be thread safe whenever possible
- Closed
-
MODE-1187 Support non-UUID identifiers
- Closed
- relates to
-
MODE-1148 GraphSession code loads too many nodes
- Closed
-
MODE-1118 Events are fired incorrectly for UUID and non public properties
- Closed
-
MODE-1354 Migrate more of the unit tests
- Closed