The "Content Repository for Java™ Technology API, Version 2.0" specification (also known as JSR-283) defines a set of concepts (or abstract model) and a standard Java programming interface (or API) for working with "content" stored in any compliant implementation. Applications use the API to navigate, change, create, query, version, import, export, lock and observe content.
This document provides an introduction to the JCR API and its core concepts, and can be used by application developers who are learning the standard API and who are developing applications that use the JCR API.
For the most part, this document describes how to use the JCR API without using any implementation-specific behaviors. This is a testament to the completeness of the JCR API. However, this document does try to call out where the behaviors of implementations are allowed to vary.