JBoss.orgCommunity Documentation

Chapter 5. Compatibility Levels

5.1. Introduction
5.2. Level 1
5.3. Level 2
5.4. Optional features

The Java Content Repository specification JSR-170 has been split into two compliance levels as well as a set of optional features. Level 1 defines a read-only repository, level 2 defines methods for writing content and bidirectional interaction with the repository.

Exo JCR supports JSR-170 level 1 and level 2 and all optional features. The recent JSR-283 is not yet supported.

Includes read only functionality for very simple repositories. Useful to port an existing data repository and convert it to a more advanced form step by step. JCR uses a well known Session abstraction to access the repository data (similar to the sessions we have in OS, web etc)

Level 1 features:

JCR level 2 includes reading/writing content functionality, importing from other sources and managing content definition and structuring using extensible node types.

In addition to the Level 1 it must support the following major features:

On top of Level 1 or Level 2 a number of optional features are defined for a more advanced repository functionality. This includes functions like: Versioning, (JTA) Transactions, Query using SQL, Explicit Locking and Content Observation. Exo JCR supports all optional features.