Jump to content

Content repository API for Java

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 31.142.6.26 (talk) at 20:45, 5 September 2023. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Content Repository API for Java (JCR) is a specification for a Java platform application programming interface (API) to access content repositories in a uniform manner.[1][failed verification] The content repositories are used in content management systems to keep the content data and also the metadata used in content management systems (CMS) such as versioning metadata. The specification was developed under the Java Community Process as JSR-170 (Version 1),[2][3] and as JSR-283 (version 2).[4] The main Java package is javax.jcr.

Overview

A JCR is a type of object database tailored to storing, searching, and retrieving hierarchical data. The JCR API grew out of the needs of content management systems, which require storing documents and other binary objects with associated metadata; however, the API is applicable to many additional types of applications. In addition to object storage, the JCR provides: APIs for versioning of data; transactions; observation of changes in data; and import or export of data to XML in a standard way.

== Data

Queries

A JCR can export portions of its tree to XML in two standard formats and can import hierarchies directly from XML. JSR 283 compliant implementations must support a standardized form of SQL for queries and a query object model QOM. JSR 283 deprecates the XPath query language defined in JSR 170. The Apache Jackrabbit reference implementation of JCR also supports the integration of the Apache Lucene search engine to give full text searches of data in the repository.

References

  1. ^ Java API for XML Registries - Another Java API for Registries and Repositories
  2. ^ JSR-170
  3. ^ "JSR-170 (HTML version of the specification)". Archived from the original on 2009-06-08. Retrieved 2009-02-17.
  4. ^ JSR-283