<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Content_repository_API_for_Java</id>
	<title>Content repository API for Java - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Content_repository_API_for_Java"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Content_repository_API_for_Java&amp;action=history"/>
	<updated>2026-04-30T13:13:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Content_repository_API_for_Java&amp;diff=2077883&amp;oldid=prev</id>
		<title>imported&gt;Brentjz: /* Available implementations */</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Content_repository_API_for_Java&amp;diff=2077883&amp;oldid=prev"/>
		<updated>2025-06-24T11:06:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Available implementations&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Previous revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:06, 24 June 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Short description|Specification for a Java platform application programming interface}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Short description|Specification for a Java platform application programming interface}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Content Repository API for Java&#039;&#039;&#039; (&#039;&#039;&#039;JCR&#039;&#039;&#039;) is a specification for a [[Java (software platform)|Java]] platform [[application programming interface]] (API) to access [[content repository|content repositories]] in a uniform manner.&amp;lt;ref&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[http&lt;/del&gt;://www.jcp.org/en/jsr/detail?id=93 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Java API for XML Registries] &lt;/del&gt;- &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Another Java API for Registries and Repositories&lt;/del&gt;&amp;lt;/ref&amp;gt;{{failed verification|date=December 2010}} The content repositories are used in content management systems to keep the content data and also the [[metadata]] used in [[content management system]]s (CMS) such as versioning metadata. The specification was developed under the [[Java Community Process]] as JSR-170 (Version 1),&amp;lt;ref&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[http&lt;/del&gt;://www.jcp.org/en/jsr/detail?id=170 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;JSR&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;170]&lt;/del&gt;&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web |url=http://www.day.com/specs/jcr/1.0/ |title=JSR-170 (HTML version of the specification) |access-date=2009-02-17 |archive-url=https://web.archive.org/web/20090608045548/http://www.day.com/specs/jcr/1.0/ |archive-date=2009-06-08 |url-status=dead }}&amp;lt;/ref&amp;gt; and as JSR-283 (version 2).&amp;lt;ref&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[http&lt;/del&gt;://jcp.org/en/jsr/detail?id=283 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;JSR&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;283]&lt;/del&gt;&amp;lt;/ref&amp;gt; The main [[Java package]] is &amp;lt;code&amp;gt;javax.jcr&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Content Repository API for Java&#039;&#039;&#039; (&#039;&#039;&#039;JCR&#039;&#039;&#039;) is a specification for a [[Java (software platform)|Java]] platform [[application programming interface]] (API) to access [[content repository|content repositories]] in a uniform manner.&amp;lt;ref&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Cite web |title=The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 93 |url=https&lt;/ins&gt;://www.jcp.org/en/jsr/detail?id=93 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|access-date=2025-06&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;24 |website=www.jcp.org}}&lt;/ins&gt;&amp;lt;/ref&amp;gt;{{failed verification|date=December 2010}} The content repositories are used in content management systems to keep the content data and also the [[metadata]] used in [[content management system]]s (CMS) such as versioning metadata. The specification was developed under the [[Java Community Process]] as JSR-170 (Version 1),&amp;lt;ref&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Cite web |title=The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 170 |url=https&lt;/ins&gt;://www.jcp.org/en/jsr/detail?id=170 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|access-date=2025-06&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;24 |website=www.jcp.org}}&lt;/ins&gt;&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web |url=http://www.day.com/specs/jcr/1.0/ |title=JSR-170 (HTML version of the specification) |access-date=2009-02-17 |archive-url=https://web.archive.org/web/20090608045548/http://www.day.com/specs/jcr/1.0/ |archive-date=2009-06-08 |url-status=dead }}&amp;lt;/ref&amp;gt; and as JSR-283 (version 2).&amp;lt;ref&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Cite web |title=The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 283 |url=https&lt;/ins&gt;://jcp.org/en/jsr/detail?id=283 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|access-date=2025-06&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;24 |website=jcp.org}}&lt;/ins&gt;&amp;lt;/ref&amp;gt; The main [[Java package]] is &amp;lt;code&amp;gt;javax.jcr&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Overview ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Overview ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot;&gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Data structure ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Data structure ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The data in a JCR consists of a tree of nodes with associated properties.  Data is stored in the properties, which may hold simple values such as numbers and strings or binary data of arbitrary length. Nodes may optionally have one or more types associated with them which dictate the kinds of properties, number and type of child nodes, and certain behavioral characteristics of the nodes.  Nodes may point to other nodes via a special reference type property. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;In this way nodes in a JCR offer both [[referential integrity]] and object-oriented concept of [[inheritance (object-oriented programming)|inheritance]].  Additional node types include the referenceable node type which allows the user to reference said node through use of a universally unique identifier. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;Another popular type is the versionable type. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;This makes the repository track a document&#039;s history and store copies of each version of the document.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The data in a JCR consists of a tree of nodes with associated properties.  Data is stored in the properties, which may hold simple values such as numbers and strings or binary data of arbitrary length. Nodes may optionally have one or more types associated with them which dictate the kinds of properties, number&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;and type of child nodes, and certain behavioral characteristics of the nodes.  Nodes may point to other nodes via a special reference type property. In this way&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;nodes in a JCR offer both [[referential integrity]] and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the &lt;/ins&gt;object-oriented concept of [[inheritance (object-oriented programming)|inheritance]].  Additional node types include the referenceable node type&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;which allows the user to reference said node through use of a universally unique identifier. Another popular type is the versionable type. This makes the repository track a document&#039;s history and store copies of each version of the document.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Queries ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Queries ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Available implementations ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Available implementations ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Both JSRs are led by &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;David Nüscheler&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/del&gt;of [[Adobe Systems]] (formerly of [[Day Software]]).  Day had both a commercial JCR implementation called Content Repository Extreme (CRX) and was involved in the open source [[Apache Jackrabbit]] JCR,&amp;lt;ref&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[http&lt;/del&gt;://jackrabbit.apache.org &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Apache Jackrabbit home page]&lt;/del&gt;&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[http&lt;/del&gt;://&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wiki&lt;/del&gt;.apache.org/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jackrabbit&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;JcrLinks JCR links] to articles and applications based on JCR&lt;/del&gt;.&amp;lt;/ref&amp;gt; which had its 2.0 release in January 2010. ModeShape&amp;lt;ref&amp;gt;{{Cite web |title=ModeShape 5.4.0.Final is available |url=https://modeshape.jboss.org/ |access-date=2024-05-30 |website=modeshape.jboss.org}}&amp;lt;/ref&amp;gt; is another open source JCR implementation that supports JSR-283. [[Adobe_Experience_Cloud|Adobe Experience Manager (AEM)]], [[Jahia]], [[Hippo CMS]] and [[Magnolia (CMS)|Magnolia]]  are Enterprise Content Management systems built on the JCR API, using Jackrabbit as its repository by default, but able to plug in any other JSR-170 certified repository implementation. JSR-170 is also supported by [[Oracle Beehive]], Oracle&#039;s enterprise collaboration software. The eXo JCR by eXo Platform is an open source repository with paid commercial support and documentation. Many other commercial vendors are working on JCR compatibility and products. [[Alfresco (software)|Alfresco]] is an open source content management system which provides a JCR API onto their repository. GX released the new &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[GX WebManager Community Edition|&lt;/del&gt;community version&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/del&gt;of its Web [[enterprise content management]] (ECM) platform based natively on [[Apache Jackrabbit]] and JSR.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Both JSRs are led by David Nüscheler of [[Adobe Systems]] (formerly of [[Day Software]]).  Day had both a commercial JCR implementation called Content Repository Extreme (CRX) and was involved in the open source [[Apache Jackrabbit]] JCR,&amp;lt;ref&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Cite web |title=Apache Jackrabbit – Welcome to Apache Jackrabbit |url=https&lt;/ins&gt;://jackrabbit.apache.org&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/jcr/index.html |access-date=2025-06-24 |website=jackrabbit.apache.org}}&lt;/ins&gt;&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Cite web |title=Log In - Apache Software Foundation |url=https&lt;/ins&gt;://&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cwiki&lt;/ins&gt;.apache.org/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;confluence&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;login.action?os_destination=%2Fpages%2Fviewpage.action%3FspaceKey%3Djackrabbit%26title%3DJcrLinks&amp;amp;permissionViolation=true |access-date=2025-06-24 |website=cwiki.apache&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;org}}&lt;/ins&gt;&amp;lt;/ref&amp;gt; which had its 2.0 release in January 2010. ModeShape&amp;lt;ref&amp;gt;{{Cite web |title=ModeShape 5.4.0.Final is available |url=https://modeshape.jboss.org/ |access-date=2024-05-30 |website=modeshape.jboss.org}}&amp;lt;/ref&amp;gt; is another open source JCR implementation that supports JSR-283. [[Adobe_Experience_Cloud|Adobe Experience Manager (AEM)]], [[Jahia]], [[Hippo CMS]] and [[Magnolia (CMS)|Magnolia]]  are Enterprise Content Management systems built on the JCR API, using Jackrabbit as its repository by default, but able to plug in any other JSR-170 certified repository implementation. JSR-170 is also supported by [[Oracle Beehive]], Oracle&#039;s enterprise collaboration software. The eXo JCR by eXo Platform is an open source repository with paid commercial support and documentation. Many other commercial vendors are working on JCR compatibility and products. [[Alfresco (software)|Alfresco]] is an open source content management system which provides a JCR API onto their repository. GX released the new community version of its Web [[enterprise content management]] (ECM) platform&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;based natively on [[Apache Jackrabbit]] and JSR.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PHP adaptions have been started by [[TYPO3]], translating the Java API to PHP.&amp;lt;ref&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[http&lt;/del&gt;://&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;forge&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;typo3.org&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;projects&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;package&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;phpcr phpCR]&lt;/del&gt;&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https&lt;/del&gt;://&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;github&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;com&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;phpcr&lt;/del&gt;/phpcr &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;phpcr on github]&lt;/del&gt;&amp;lt;/ref&amp;gt; The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;PHPCR&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/del&gt;interfaces are also implemented by Jackalope,&amp;lt;ref&amp;gt;{{Cite web |url=https://jackalope.github.com/ |title=Jackalope: JCR for PHP |access-date=2017-09-19 |archive-date=2013-01-27 |archive-url=https://web.archive.org/web/20130127183600/http://jackalope.github.com/ |url-status=dead }}&amp;lt;/ref&amp;gt; a PHP frontend talking to the Jackrabbit backend through the WebDAV interface, and [[Midgard (software)|Midgard]],&amp;lt;ref&amp;gt;{{cite news|title=Midgard2 PHPCR provider hits 1.0|first=Henri|last=Bergius|url=http://bergie.iki.fi/blog/midgard2_phpcr_provider_hits_1-0/|date=2011-12-23}}&amp;lt;/ref&amp;gt; a cross-language content repository.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PHP adaptions have been started by [[TYPO3]], translating the Java API to PHP.&amp;lt;ref&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Citation |title=phpcr/phpcr |date=2025-05-23 |url=https&lt;/ins&gt;://&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;github&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;com&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;phpcr&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;phpcr |access-date=2025-06&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;24 |publisher=PHPCR}}&lt;/ins&gt;&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{cite web |title=PHPCR Package – TYPO3 Forge |url=http&lt;/ins&gt;://&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;forge.typo3&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;org&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;projects&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;package-&lt;/ins&gt;phpcr &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|access-date=2025-06-24 |website=TYPO3 Forge}}&lt;/ins&gt;&amp;lt;/ref&amp;gt;The PHPCR interfaces are also implemented by Jackalope,&amp;lt;ref&amp;gt;{{Cite web |url=https://jackalope.github.com/ |title=Jackalope: JCR for PHP |access-date=2017-09-19 |archive-date=2013-01-27 |archive-url=https://web.archive.org/web/20130127183600/http://jackalope.github.com/ |url-status=dead }}&amp;lt;/ref&amp;gt; a PHP frontend talking to the Jackrabbit backend through the WebDAV interface, and [[Midgard (software)|Midgard]],&amp;lt;ref&amp;gt;{{cite news|title=Midgard2 PHPCR provider hits 1.0|first=Henri|last=Bergius|url=http://bergie.iki.fi/blog/midgard2_phpcr_provider_hits_1-0/|date=2011-12-23}}&amp;lt;/ref&amp;gt; a cross-language content repository.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Brentjz</name></author>
	</entry>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Content_repository_API_for_Java&amp;diff=2005158&amp;oldid=prev</id>
		<title>imported&gt;0i burabo noi 5 at 14:13, 30 May 2024</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Content_repository_API_for_Java&amp;diff=2005158&amp;oldid=prev"/>
		<updated>2024-05-30T14:13:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Specification for a Java platform application programming interface}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Content Repository API for Java&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;JCR&amp;#039;&amp;#039;&amp;#039;) is a specification for a [[Java (software platform)|Java]] platform [[application programming interface]] (API) to access [[content repository|content repositories]] in a uniform manner.&amp;lt;ref&amp;gt;[http://www.jcp.org/en/jsr/detail?id=93 Java API for XML Registries] - Another Java API for Registries and Repositories&amp;lt;/ref&amp;gt;{{failed verification|date=December 2010}} The content repositories are used in content management systems to keep the content data and also the [[metadata]] used in [[content management system]]s (CMS) such as versioning metadata. The specification was developed under the [[Java Community Process]] as JSR-170 (Version 1),&amp;lt;ref&amp;gt;[http://www.jcp.org/en/jsr/detail?id=170 JSR-170]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web |url=http://www.day.com/specs/jcr/1.0/ |title=JSR-170 (HTML version of the specification) |access-date=2009-02-17 |archive-url=https://web.archive.org/web/20090608045548/http://www.day.com/specs/jcr/1.0/ |archive-date=2009-06-08 |url-status=dead }}&amp;lt;/ref&amp;gt; and as JSR-283 (version 2).&amp;lt;ref&amp;gt;[http://jcp.org/en/jsr/detail?id=283 JSR-283]&amp;lt;/ref&amp;gt; The main [[Java package]] is &amp;lt;code&amp;gt;javax.jcr&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
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; [[database transaction|transactions]]; observation of changes in data; and import or export of data to [[XML]] in a standard way.&lt;br /&gt;
{{Further|Jcrom}}&lt;br /&gt;
&lt;br /&gt;
== Data structure ==&lt;br /&gt;
The data in a JCR consists of a tree of nodes with associated properties.  Data is stored in the properties, which may hold simple values such as numbers and strings or binary data of arbitrary length. Nodes may optionally have one or more types associated with them which dictate the kinds of properties, number and type of child nodes, and certain behavioral characteristics of the nodes.  Nodes may point to other nodes via a special reference type property.  In this way nodes in a JCR offer both [[referential integrity]] and object-oriented concept of [[inheritance (object-oriented programming)|inheritance]].  Additional node types include the referenceable node type which allows the user to reference said node through use of a universally unique identifier.  Another popular type is the versionable type.  This makes the repository track a document&amp;#039;s history and store copies of each version of the document.&lt;br /&gt;
&lt;br /&gt;
== Queries ==&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Available implementations ==&lt;br /&gt;
Both JSRs are led by [[David Nüscheler]] of [[Adobe Systems]] (formerly of [[Day Software]]).  Day had both a commercial JCR implementation called Content Repository Extreme (CRX) and was involved in the open source [[Apache Jackrabbit]] JCR,&amp;lt;ref&amp;gt;[http://jackrabbit.apache.org Apache Jackrabbit home page]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://wiki.apache.org/jackrabbit/JcrLinks JCR links] to articles and applications based on JCR.&amp;lt;/ref&amp;gt; which had its 2.0 release in January 2010. ModeShape&amp;lt;ref&amp;gt;{{Cite web |title=ModeShape 5.4.0.Final is available |url=https://modeshape.jboss.org/ |access-date=2024-05-30 |website=modeshape.jboss.org}}&amp;lt;/ref&amp;gt; is another open source JCR implementation that supports JSR-283. [[Adobe_Experience_Cloud|Adobe Experience Manager (AEM)]], [[Jahia]], [[Hippo CMS]] and [[Magnolia (CMS)|Magnolia]]  are Enterprise Content Management systems built on the JCR API, using Jackrabbit as its repository by default, but able to plug in any other JSR-170 certified repository implementation. JSR-170 is also supported by [[Oracle Beehive]], Oracle&amp;#039;s enterprise collaboration software. The eXo JCR by eXo Platform is an open source repository with paid commercial support and documentation. Many other commercial vendors are working on JCR compatibility and products. [[Alfresco (software)|Alfresco]] is an open source content management system which provides a JCR API onto their repository. GX released the new [[GX WebManager Community Edition|community version]] of its Web [[enterprise content management]] (ECM) platform based natively on [[Apache Jackrabbit]] and JSR.&lt;br /&gt;
&lt;br /&gt;
PHP adaptions have been started by [[TYPO3]], translating the Java API to PHP.&amp;lt;ref&amp;gt;[http://forge.typo3.org/projects/package-phpcr phpCR]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://github.com/phpcr/phpcr phpcr on github]&amp;lt;/ref&amp;gt; The [[PHPCR]] interfaces are also implemented by Jackalope,&amp;lt;ref&amp;gt;{{Cite web |url=https://jackalope.github.com/ |title=Jackalope: JCR for PHP |access-date=2017-09-19 |archive-date=2013-01-27 |archive-url=https://web.archive.org/web/20130127183600/http://jackalope.github.com/ |url-status=dead }}&amp;lt;/ref&amp;gt; a PHP frontend talking to the Jackrabbit backend through the WebDAV interface, and [[Midgard (software)|Midgard]],&amp;lt;ref&amp;gt;{{cite news|title=Midgard2 PHPCR provider hits 1.0|first=Henri|last=Bergius|url=http://bergie.iki.fi/blog/midgard2_phpcr_provider_hits_1-0/|date=2011-12-23}}&amp;lt;/ref&amp;gt; a cross-language content repository.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Content Management Interoperability Services]] (CMIS), another content repository API&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Reflist|30em}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Java enterprise platform]]&lt;br /&gt;
[[Category:Java specification requests]]&lt;br /&gt;
[[Category:Content management systems]]&lt;br /&gt;
[[Category:Database management systems]]&lt;/div&gt;</summary>
		<author><name>imported&gt;0i burabo noi 5</name></author>
	</entry>
</feed>