-
Sub-task
-
Resolution: Done
-
Major
-
3.0.0.Final
-
API, Federation, JCR, Storage
-
None
Create an initial implementation (or prototype) for a connector SPI and a framework for using those connectors to access content in external systems and project them into the repository content.
See the draft for a description of some of the existing components and how the federation framework might work.
This subtask includes the following capabilities:
- Determine hooks for reading/writing in current codebase (to identify what operations we perform)
- Create initial but basic connector SPI (e.g., "DocumentStore")
- Modifying codebase to use any abstractions (e.g., "DocumentStore") for internal content
- Create hard-coded connector implementation (to simplify testing)
- Enable read-only federation (with node types already in ModeShape, no binary values, no queries, hacked configuration)
- Initial (minimal) configuration of sources
- Add ability to read binary values from connectors
- Add node type support to connectors
- Implement file system connector (read-only)
- Enable writing (changing/adding/removing) content to the external system, perhaps without validation
- Add ability to write binary values created by JCR clients into external system
- Add write ability to file system connector (may be limited to no renames or moves)
- Add support for connector-defined cache policy (e.g., cache time-to-live) on a node-by-node basis
- Add support for connectors to have external nodes with very large numbers of children
Additional capabilities will be addressed with other subtasks on MODE-1513.