jackrabbit-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ju...@apache.org
Subject svn commit: r1427110 [13/18] - in /jackrabbit/site/trunk/content/JCR: ./ a-simple-ocm-project-with-maven-eclipse.data/ concurrency-control.data/ deployment-models.data/ how-jackrabbit-works.data/ how-to-map-associations-between-objects.data/ index-read...
Date Mon, 31 Dec 2012 12:40:13 GMT
Added: jackrabbit/site/trunk/content/JCR/mapping-bean-fields.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/JCR/mapping-bean-fields.html?rev=1427110&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/JCR/mapping-bean-fields.html (added)
+++ jackrabbit/site/trunk/content/JCR/mapping-bean-fields.html Mon Dec 31 12:40:09 2012
@@ -0,0 +1,258 @@
+
+<!-- 
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE- 2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License. 
+-->
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML>
+  <HEAD>
+    <TITLE>Mapping Bean Fields</TITLE>
+    <LINK type="text/css" rel="stylesheet" href="http://jackrabbit.apache.org/style/site.css">
+  <META http-equiv="Content-Type" content="text/html;charset=UTF-8"></HEAD>
+  <BODY>
+    <DIV id="page">
+      <DIV id="header">
+        <P id="jcr"><A href="http://jackrabbit.apache.org/"><IMG src="http://jackrabbit.apache.org/style/jlogo.gif" alt="Apache Jackrabbit" height="100" width="336"></A></P>
+        <P id="asf"><A href="http://www.apache.org/"><IMG src="http://jackrabbit.apache.org/style/asf-logo.gif" alt="Apache Software Foundation" height="100" width="387"></A></P>
+      </DIV>
+      <DIV id="body">
+        <DIV id="navigation">
+  <UL>
+	<LI>Apache Jackrabbit
+	<UL>
+		<LI><A href="welcome-to-apache-jackrabbit.html" title="Welcome to Apache Jackrabbit">Welcome</A></LI>
+		<LI><A href="downloads.html" title="Downloads">Downloads</A></LI>
+		<LI><A href="frequently-asked-questions.html" title="Frequently Asked Questions">FAQ</A></LI>
+		<LI><A href="http://wiki.apache.org/jackrabbit/FrontPage" class="external-link">Jackrabbit Wiki</A></LI>
+		<LI><A href="jackrabbit-history.html" title="Jackrabbit History">Jackrabbit History</A></LI>
+	</UL>
+	</LI>
+	<LI>Documentation
+	<UL>
+		<LI><A href="getting-started-with-apache-jackrabbit.html" title="Getting Started with Apache Jackrabbit">Getting Started</A></LI>
+		<LI><A href="standalone-server.html" title="Standalone Server">Standalone Server</A></LI>
+		<LI><A href="jackrabbit-components.html" title="Jackrabbit Components">Jackrabbit Components</A></LI>
+		<LI><A href="first-hops.html" title="First Hops">First Hops</A></LI>
+		<LI><A href="jcr-api.html" title="JCR & API">JCR &amp; API</A></LI>
+		<LI><A href="jackrabbit-architecture.html" title="Jackrabbit Architecture">Jackrabbit Architecture</A></LI>
+		<LI><A href="deployment-models.html" title="Deployment Models">Deployment Models</A></LI>
+		<LI><A href="jackrabbit-configuration.html" title="Jackrabbit Configuration">Jackrabbit Configuration</A></LI>
+		<LI><A href="node-types.html" title="Node Types">Node Types</A></LI>
+		<LI><A href="object-content-mapping.html" title="Object Content Mapping">Object Content Mapping</A></LI>
+	</UL>
+	</LI>
+	<LI>Development
+	<UL>
+		<LI><A href="jackrabbit-team.html" title="Jackrabbit Team">Jackrabbit Team</A></LI>
+		<LI><A href="jackrabbit-roadmap.html" title="Jackrabbit Roadmap">Jackrabbit Roadmap</A></LI>
+		<LI><A href="building-jackrabbit.html" title="Building Jackrabbit">Building Jackrabbit</A></LI>
+		<LI><A href="mailing-lists.html" title="Mailing Lists">Mailing Lists</A></LI>
+		<LI><A href="issue-tracker.html" title="Issue Tracker">Issue Tracker</A></LI>
+		<LI><A href="source-repository.html" title="Source Repository">Source Repository</A></LI>
+		<LI><A href="continuous-integration.html" title="Continuous Integration">Continuous Integration</A></LI>
+		<LI><A href="website.html" title="Website">Website</A></LI>
+		<LI><A href="creating-releases.html" title="Creating Releases">Creating Releases</A></LI>
+		<LI><A href="supporting-software-attribution.html" title="Supporting software attribution">Attribution</A></LI>
+	</UL>
+	</LI>
+	<LI>Apache Software Foundation
+	<UL>
+		<LI><A href="http://www.apache.org/foundation/how-it-works.html" class="external-link">Introduction</A></LI>
+		<LI><A href="http://www.apache.org/foundation/sponsorship.html" class="external-link">Sponsorship</A></LI>
+		<LI><A href="http://www.apache.org/foundation/thanks.html" class="external-link">Current Sponsors</A></LI>
+	</UL>
+	</LI>
+</UL>
+        </DIV>
+        <DIV id="content">
+          <H1>Mapping Bean Fields</H1>
+  <P> The bean-descriptor maps a bean attribute into one JCR node           (or a set of properties). Generally, this attribute is an           object based on a custom class.</P>
+
+<P> Based on our model defined here,           the following bean-descriptor is used to map the bean field           &quot;pageInfo&quot; (PageInfo class) into the JCR node called &quot;pageInfo&quot;.</P>
+
+<P> The PageInfo class has a corresponding class-descriptor in the           mapping file. By this way, the Persistence Manager can map each           PageInfo attributes. It is not necessary to specify the type in           the bean-descriptor. The Persistence Manager uses the Java           introspection to get information on the each bean fields.</P>
+
+<H2><A name="MappingBeanFields-TheJCRStructure"></A>The JCR Structure</H2>
+
+<P>Following our example, the resulting JCR structure is:</P>
+
+<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
+<PRE class="code-java">
+/mysite/page1
+  /mysite/page1/pageInfo
+       my:title = <SPAN class="code-quote">&quot;This is my page title&quot;</SPAN>
+       my:description = <SPAN class="code-quote">&quot;This is my page description&quot;</SPAN>
+  ... other subnodes <SPAN class="code-keyword">for</SPAN> page1 ...
+</PRE>
+</DIV></DIV>
+
+<P>By default, the persistence manager will create a subnode           (/mysite/page1/pageInfo) for the bean-descriptor pageInfo.</P>
+
+<H2><A name="MappingBeanFields-UsingAnotherBeanConverter"></A>Using Another Bean Converter</H2>
+
+<P>The OCM framework gives you the freedom to choose another kind            of mapping for bean fields. For example, you can use a custom            bean converter to access to the parent node (see the next            section below).</P>
+
+<P>This can be done by writing your own bean converter class and            reference this class in the bean-descriptor.</P>
+
+<H3><A name="MappingBeanFields-PredefinedBeanConverters"></A>Predefined Bean Converters</H3>
+
+<P> Here is the list of existing custom  bean converters:</P>
+<DIV class="table-wrap">
+<TABLE class="confluenceTable"><TBODY>
+<TR>
+<TH class="confluenceTh"> Custom Bean Converter Class </TH>
+<TH class="confluenceTh"> Description </TH>
+</TR>
+<TR>
+<TD class="confluenceTd"> org.apache.jackrabbit.ocm.persistence.beanconverter.impl.ParentBeanConverterImpl </TD>
+<TD class="confluenceTd"> Map a bean field to the parent node. it is used to access to the               parent object in read-only mode. See below the example based on               a Folder object. </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> org.apache.jackrabbit.ocm.persistence.beanconverter.impl.InlineBeanConverterImpl </TD>
+<TD class="confluenceTd"> Bean converter used to map some node properties into one nested               bean field. The corresponding bean field is not associated to a               subnode. </TD>
+</TR>
+</TBODY></TABLE>
+</DIV>
+
+
+<P>If you want to use one of this bean converter, you have to           reference it into a bean-field descriptor.</P>
+
+<P>The following descriptor bean-descriptor contains a reference to           its parent folder (parentFolder attribute). Now the CmsObjectImpl           object has an attribute (parentFolder) that contains a reference           to the parent node.</P>
+
+<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
+<PRE class="code-java">
+&lt;class-descriptor
+    className=<SPAN class="code-quote">&quot;org.apache.jackrabbit.ocm.testmodel.inheritance.impl.CmsObjectImpl&quot;</SPAN>
+    jcrType=<SPAN class="code-quote">&quot;my:cmsobjectimpl&quot;</SPAN> &gt;
+  &lt;field-descriptor fieldName=<SPAN class="code-quote">&quot;path&quot;</SPAN> path=<SPAN class="code-quote">&quot;<SPAN class="code-keyword">true</SPAN>&quot;</SPAN> /&gt;
+  &lt;field-descriptor fieldName=<SPAN class="code-quote">&quot;name&quot;</SPAN> jcrName=<SPAN class="code-quote">&quot;my:name&quot;</SPAN> id=<SPAN class="code-quote">&quot;<SPAN class="code-keyword">true</SPAN>&quot;</SPAN> /&gt;
+  &lt;bean-descriptor
+      fieldName=<SPAN class="code-quote">&quot;parentFolder&quot;</SPAN>
+      converter=<SPAN class="code-quote">&quot;org.apache.jackrabbit.ocm.persistence.beanconverter.impl.ParentBeanConverterImpl&quot;</SPAN> /&gt;
+&lt;/class-descriptor&gt;
+</PRE>
+</DIV></DIV>
+
+<H3><A name="MappingBeanFields-BuildingyourownBeanConverters"></A>Building your own Bean Converters</H3>
+
+<P>Here is the different steps used to create a new bean converter :</P>
+
+<P>First, specify the converter class in the bean descriptor:</P>
+
+<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
+<PRE class="code-java">
+&lt;class-descriptor
+    className=<SPAN class="code-quote">&quot;org.apache.jackrabbit.ocm.testmodel.inheritance.impl.CmsObjectImpl&quot;</SPAN>
+    jcrType=<SPAN class="code-quote">&quot;my:cmsobjectimpl&quot;</SPAN> &gt;
+  &lt;bean-descriptor
+      fieldName=<SPAN class="code-quote">&quot;parentFolder&quot;</SPAN>
+      converter=<SPAN class="code-quote">&quot;org.apache.jackrabbit.ocm.persistence.beanconverter.impl.ParentBeanConverterImpl&quot;</SPAN> /&gt;
+&lt;/class-descriptor&gt;
+</PRE>
+</DIV></DIV>
+
+<P>Then, implement the converter class (based on the interface           org.apache.jackrabbit.ocm.persistence.beanconverter.BeanConverter).</P>
+
+<P>Your bean converter class can also extends the class           AbstractBeanConverterImpl to have a default implementation for           some methods.</P>
+
+<DIV class="code panel" style="border-width: 1px;"><DIV class="codeHeader panelHeader" style="border-bottom-width: 1px;"><B>ParentBeanConverterImpl.java</B></DIV><DIV class="codeContent panelContent">
+<PRE class="code-java">
+<SPAN class="code-keyword">import</SPAN> javax.jcr.Node;
+<SPAN class="code-keyword">import</SPAN> javax.jcr.Session;
+
+<SPAN class="code-keyword">import</SPAN> org.apache.commons.logging.Log;
+<SPAN class="code-keyword">import</SPAN> org.apache.commons.logging.LogFactory;
+<SPAN class="code-keyword">import</SPAN> org.apache.jackrabbit.ocm.exception.JcrMappingException;
+<SPAN class="code-keyword">import</SPAN> org.apache.jackrabbit.ocm.exception.PersistenceException;
+<SPAN class="code-keyword">import</SPAN> org.apache.jackrabbit.ocm.exception.RepositoryException;
+<SPAN class="code-keyword">import</SPAN> org.apache.jackrabbit.ocm.mapper.Mapper;
+<SPAN class="code-keyword">import</SPAN> org.apache.jackrabbit.ocm.mapper.model.BeanDescriptor;
+<SPAN class="code-keyword">import</SPAN> org.apache.jackrabbit.ocm.mapper.model.ClassDescriptor;
+<SPAN class="code-keyword">import</SPAN> org.apache.jackrabbit.ocm.persistence.atomictypeconverter.AtomicTypeConverterProvider;
+<SPAN class="code-keyword">import</SPAN> org.apache.jackrabbit.ocm.persistence.beanconverter.BeanConverter;
+<SPAN class="code-keyword">import</SPAN> org.apache.jackrabbit.ocm.persistence.objectconverter.ObjectConverter;
+/**
+ *
+ * Bean converter used to access to the parent object.
+ *
+ *
+ * @author &lt;a href=<SPAN class="code-quote">&quot;mailto:christophe.lombart@gmail.com&quot;</SPAN>&gt;Lombart Christophe &lt;/a&gt;
+ *
+ */
+<SPAN class="code-keyword">public</SPAN> class ParentBeanConverterImpl <SPAN class="code-keyword">extends</SPAN> AbstractBeanConverterImpl  <SPAN class="code-keyword">implements</SPAN> BeanConverter {
+
+  <SPAN class="code-keyword">private</SPAN> <SPAN class="code-keyword">final</SPAN> <SPAN class="code-keyword">static</SPAN> Log log = LogFactory.getLog(ParentBeanConverterImpl.class);
+
+  <SPAN class="code-keyword">public</SPAN> ParentBeanConverterImpl(Mapper mapper, ObjectConverter objectConverter, AtomicTypeConverterProvider atomicTypeConverterProvider)
+  {
+    <SPAN class="code-keyword">super</SPAN>(mapper, objectConverter, atomicTypeConverterProvider);
+  }
+
+  <SPAN class="code-keyword">public</SPAN> void insert(Session session, Node parentNode, BeanDescriptor beanDescriptor, ClassDescriptor beanClassDescriptor, <SPAN class="code-object">Object</SPAN> object, ClassDescriptor parentClassDescriptor, <SPAN class="code-object">Object</SPAN> parent)
+      <SPAN class="code-keyword">throws</SPAN> PersistenceException, RepositoryException,   JcrMappingException {
+
+      <SPAN class="code-comment">// Add code to insert the object
+</SPAN>  }
+
+  <SPAN class="code-keyword">public</SPAN> void update(Session session, Node parentNode, BeanDescriptor beanDescriptor, ClassDescriptor beanClassDescriptor, <SPAN class="code-object">Object</SPAN> object, ClassDescriptor parentClassDescriptor, <SPAN class="code-object">Object</SPAN> parent)
+      <SPAN class="code-keyword">throws</SPAN> PersistenceException, RepositoryException,  JcrMappingException {
+
+      <SPAN class="code-comment">// Add code to update the object
+</SPAN>  }
+
+  <SPAN class="code-keyword">public</SPAN> <SPAN class="code-object">Object</SPAN> getObject(Session session, Node parentNode, BeanDescriptor beanDescriptor, ClassDescriptor beanClassDescriptor, <SPAN class="code-object">Class</SPAN> beanClass, <SPAN class="code-object">Object</SPAN> parent)
+      <SPAN class="code-keyword">throws</SPAN> PersistenceException, RepositoryException,JcrMappingException {
+
+      <SPAN class="code-comment">// Add code to retrieve the object
+</SPAN>  }
+
+  <SPAN class="code-keyword">public</SPAN> void remove(Session session, Node parentNode, BeanDescriptor beanDescriptor, ClassDescriptor beanClassDescriptor, <SPAN class="code-object">Object</SPAN> object, ClassDescriptor parentClassDescriptor, <SPAN class="code-object">Object</SPAN> parent)
+            <SPAN class="code-keyword">throws</SPAN> PersistenceException,  RepositoryException, JcrMappingException {
+
+      <SPAN class="code-comment">// Add the code to remove the object
+</SPAN>  }
+
+}
+</PRE>
+</DIV></DIV>
+        </DIV>
+        <DIV id="end"></DIV>
+      </DIV>
+      <DIV id="footer">
+        <P>
+          &copy; 2004-2010 The Apache Software Foundation.
+          - <A href="http://jackrabbit.apache.org/privacy-policy.html">Privacy Policy</A> -
+          [<A href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=75361">edit this page</A>]
+          <BR>
+          Apache Jackrabbit, Jackrabbit, Apache, the Apache feather logo, and the Apache
+          Jackrabbit project logo are trademarks of The Apache Software Foundation.
+        </P>
+      </DIV>
+    </DIV>
+<!-- JCR- 1315: Add Google Analytics to Jackrabbit web site -->
+<SCRIPT type="text/javascript">
+var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+</SCRIPT>
+<SCRIPT type="text/javascript">
+var pageTracker = _gat._getTracker("UA-837900-2");
+pageTracker._initData();
+pageTracker._trackPageview();
+</SCRIPT>
+  </BODY>
+</HTML>

Added: jackrabbit/site/trunk/content/JCR/mapping-collection-fields.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/JCR/mapping-collection-fields.html?rev=1427110&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/JCR/mapping-collection-fields.html (added)
+++ jackrabbit/site/trunk/content/JCR/mapping-collection-fields.html Mon Dec 31 12:40:09 2012
@@ -0,0 +1,180 @@
+
+<!-- 
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE- 2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License. 
+-->
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML>
+  <HEAD>
+    <TITLE>Mapping Collection Fields</TITLE>
+    <LINK type="text/css" rel="stylesheet" href="http://jackrabbit.apache.org/style/site.css">
+  <META http-equiv="Content-Type" content="text/html;charset=UTF-8"></HEAD>
+  <BODY>
+    <DIV id="page">
+      <DIV id="header">
+        <P id="jcr"><A href="http://jackrabbit.apache.org/"><IMG src="http://jackrabbit.apache.org/style/jlogo.gif" alt="Apache Jackrabbit" height="100" width="336"></A></P>
+        <P id="asf"><A href="http://www.apache.org/"><IMG src="http://jackrabbit.apache.org/style/asf-logo.gif" alt="Apache Software Foundation" height="100" width="387"></A></P>
+      </DIV>
+      <DIV id="body">
+        <DIV id="navigation">
+  <UL>
+	<LI>Apache Jackrabbit
+	<UL>
+		<LI><A href="welcome-to-apache-jackrabbit.html" title="Welcome to Apache Jackrabbit">Welcome</A></LI>
+		<LI><A href="downloads.html" title="Downloads">Downloads</A></LI>
+		<LI><A href="frequently-asked-questions.html" title="Frequently Asked Questions">FAQ</A></LI>
+		<LI><A href="http://wiki.apache.org/jackrabbit/FrontPage" class="external-link">Jackrabbit Wiki</A></LI>
+		<LI><A href="jackrabbit-history.html" title="Jackrabbit History">Jackrabbit History</A></LI>
+	</UL>
+	</LI>
+	<LI>Documentation
+	<UL>
+		<LI><A href="getting-started-with-apache-jackrabbit.html" title="Getting Started with Apache Jackrabbit">Getting Started</A></LI>
+		<LI><A href="standalone-server.html" title="Standalone Server">Standalone Server</A></LI>
+		<LI><A href="jackrabbit-components.html" title="Jackrabbit Components">Jackrabbit Components</A></LI>
+		<LI><A href="first-hops.html" title="First Hops">First Hops</A></LI>
+		<LI><A href="jcr-api.html" title="JCR & API">JCR &amp; API</A></LI>
+		<LI><A href="jackrabbit-architecture.html" title="Jackrabbit Architecture">Jackrabbit Architecture</A></LI>
+		<LI><A href="deployment-models.html" title="Deployment Models">Deployment Models</A></LI>
+		<LI><A href="jackrabbit-configuration.html" title="Jackrabbit Configuration">Jackrabbit Configuration</A></LI>
+		<LI><A href="node-types.html" title="Node Types">Node Types</A></LI>
+		<LI><A href="object-content-mapping.html" title="Object Content Mapping">Object Content Mapping</A></LI>
+	</UL>
+	</LI>
+	<LI>Development
+	<UL>
+		<LI><A href="jackrabbit-team.html" title="Jackrabbit Team">Jackrabbit Team</A></LI>
+		<LI><A href="jackrabbit-roadmap.html" title="Jackrabbit Roadmap">Jackrabbit Roadmap</A></LI>
+		<LI><A href="building-jackrabbit.html" title="Building Jackrabbit">Building Jackrabbit</A></LI>
+		<LI><A href="mailing-lists.html" title="Mailing Lists">Mailing Lists</A></LI>
+		<LI><A href="issue-tracker.html" title="Issue Tracker">Issue Tracker</A></LI>
+		<LI><A href="source-repository.html" title="Source Repository">Source Repository</A></LI>
+		<LI><A href="continuous-integration.html" title="Continuous Integration">Continuous Integration</A></LI>
+		<LI><A href="website.html" title="Website">Website</A></LI>
+		<LI><A href="creating-releases.html" title="Creating Releases">Creating Releases</A></LI>
+		<LI><A href="supporting-software-attribution.html" title="Supporting software attribution">Attribution</A></LI>
+	</UL>
+	</LI>
+	<LI>Apache Software Foundation
+	<UL>
+		<LI><A href="http://www.apache.org/foundation/how-it-works.html" class="external-link">Introduction</A></LI>
+		<LI><A href="http://www.apache.org/foundation/sponsorship.html" class="external-link">Sponsorship</A></LI>
+		<LI><A href="http://www.apache.org/foundation/thanks.html" class="external-link">Current Sponsors</A></LI>
+	</UL>
+	</LI>
+</UL>
+        </DIV>
+        <DIV id="content">
+          <H1>Mapping Collection Fields</H1>
+  <P>The collection-descriptor maps a collection attribute into JCR nodes or in a multivalue property.</P>
+
+<P>Based on our model defined here, the following collection-descriptor is used to map the &quot;paragraphs&quot; field into the JCR node called &quot;paragraphs&quot;.</P>
+
+<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
+<PRE class="code-java">
+&lt;class-descriptor
+    className=<SPAN class="code-quote">&quot;org.apache.jackrabbit.ocm.testmodel.Page&quot;</SPAN>
+    jcrType=<SPAN class="code-quote">&quot;my:page&quot;</SPAN>&gt;
+  &lt;collection-descriptor
+      fieldName=<SPAN class="code-quote">&quot;paragraphs&quot;</SPAN> jcrName=<SPAN class="code-quote">&quot;paragraphs&quot;</SPAN>
+      elementClassName=<SPAN class="code-quote">&quot;org.apache.jackrabbit.ocm.testmodel.Paragraph&quot;</SPAN> /&gt;
+  &lt;!-- other field, bean and collection mapping here !--&gt;
+&lt;/class-descriptor&gt;
+
+&lt;class-descriptor
+    className=<SPAN class="code-quote">&quot;org.apache.jackrabbit.ocm.testmodel.Paragraph&quot;</SPAN>
+    jcrType=<SPAN class="code-quote">&quot;my:paragraph&quot;</SPAN>&gt;
+  &lt;field-descriptor fieldName=<SPAN class="code-quote">&quot;path&quot;</SPAN> path=<SPAN class="code-quote">&quot;<SPAN class="code-keyword">true</SPAN>&quot;</SPAN> /&gt;
+  &lt;field-descriptor fieldName=<SPAN class="code-quote">&quot;text&quot;</SPAN> jcrName=<SPAN class="code-quote">&quot;my:text&quot;</SPAN>/&gt;
+&lt;/class-descriptor&gt;
+</PRE>
+</DIV></DIV>
+
+<P>The collection-descriptor contains the elementClassName attribute which specify the collection element class. A class descriptor for the element class has also to be defined.</P>
+
+<H2><A name="MappingCollectionFields-TheJCRStructure"></A>The JCR Structure</H2>
+
+<P>Following our example, the resulting JCR structure is:</P>
+
+<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
+<PRE class="code-java">
+/mysite/page1
+  /mysite/page1/paragraphs
+    /mysite/page1/paragraphs/collection-element1
+      my:text = <SPAN class="code-quote">&quot;This is the content of para1&quot;</SPAN>
+    /mysite/page1/paragraphs/collection-element2
+      my:text = <SPAN class="code-quote">&quot;This is the content of para2&quot;</SPAN>
+  ... other subnodes <SPAN class="code-keyword">for</SPAN> page1 ...
+</PRE>
+</DIV></DIV>
+
+<P>By default, the persistence manager will create a subnode (/mysite/page1/paragraphs). This one will contains the different paragraphs.</P>
+
+<P>As explained in the following sections, it is possible to map to another JCR structure. It is also possible to use another name for the jcr node names (see above).</P>
+
+<H2><A name="MappingCollectionFields-SupportedCollectionandMapTypes"></A>Supported Collection and Map Types</H2>
+
+<P>The OCM framework is supporting the following java types:</P>
+
+<UL>
+	<LI><B>Collections</B> Collection, List, Set, ArrayList, Vector, HashSet</LI>
+	<LI><B>Maps</B> Map, HashMap</LI>
+</UL>
+
+
+<H2><A name="MappingCollectionFields-UsingAnotherCollectionorMap"></A>Using Another Collection or Map</H2>
+
+<P>It is possible to support other Collection or Map types with the ManageableCollection interface.</P>
+
+<H2><A name="MappingCollectionFields-UsingAnotherCollectionConverter"></A>Using Another Collection Converter</H2>
+
+<P>TODO</P>
+
+<H2><A name="MappingCollectionFields-PredefinedCollectionConverters"></A>Predefined Collection Converters</H2>
+
+<P>TODO</P>
+
+<H2><A name="MappingCollectionFields-BuildingyourownCollectionConverters"></A>Building your own Collection Converters</H2>
+
+<P>TODO</P>
+        </DIV>
+        <DIV id="end"></DIV>
+      </DIV>
+      <DIV id="footer">
+        <P>
+          &copy; 2004-2010 The Apache Software Foundation.
+          - <A href="http://jackrabbit.apache.org/privacy-policy.html">Privacy Policy</A> -
+          [<A href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=75363">edit this page</A>]
+          <BR>
+          Apache Jackrabbit, Jackrabbit, Apache, the Apache feather logo, and the Apache
+          Jackrabbit project logo are trademarks of The Apache Software Foundation.
+        </P>
+      </DIV>
+    </DIV>
+<!-- JCR- 1315: Add Google Analytics to Jackrabbit web site -->
+<SCRIPT type="text/javascript">
+var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+</SCRIPT>
+<SCRIPT type="text/javascript">
+var pageTracker = _gat._getTracker("UA-837900-2");
+pageTracker._initData();
+pageTracker._trackPageview();
+</SCRIPT>
+  </BODY>
+</HTML>

Added: jackrabbit/site/trunk/content/JCR/mapping-stategies.data/sample-model-doc.png
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/JCR/mapping-stategies.data/sample-model-doc.png?rev=1427110&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jackrabbit/site/trunk/content/JCR/mapping-stategies.data/sample-model-doc.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jackrabbit/site/trunk/content/JCR/mapping-stategies.data/sample-model-doc.png.jpeg
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/JCR/mapping-stategies.data/sample-model-doc.png.jpeg?rev=1427110&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jackrabbit/site/trunk/content/JCR/mapping-stategies.data/sample-model-doc.png.jpeg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jackrabbit/site/trunk/content/JCR/mapping-stategies.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/JCR/mapping-stategies.html?rev=1427110&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/JCR/mapping-stategies.html (added)
+++ jackrabbit/site/trunk/content/JCR/mapping-stategies.html Mon Dec 31 12:40:09 2012
@@ -0,0 +1,228 @@
+
+<!-- 
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE- 2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License. 
+-->
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML>
+  <HEAD>
+    <TITLE>Mapping Stategies</TITLE>
+    <LINK type="text/css" rel="stylesheet" href="http://jackrabbit.apache.org/style/site.css">
+  <META http-equiv="Content-Type" content="text/html;charset=UTF-8"></HEAD>
+  <BODY>
+    <DIV id="page">
+      <DIV id="header">
+        <P id="jcr"><A href="http://jackrabbit.apache.org/"><IMG src="http://jackrabbit.apache.org/style/jlogo.gif" alt="Apache Jackrabbit" height="100" width="336"></A></P>
+        <P id="asf"><A href="http://www.apache.org/"><IMG src="http://jackrabbit.apache.org/style/asf-logo.gif" alt="Apache Software Foundation" height="100" width="387"></A></P>
+      </DIV>
+      <DIV id="body">
+        <DIV id="navigation">
+  <UL>
+	<LI>Apache Jackrabbit
+	<UL>
+		<LI><A href="welcome-to-apache-jackrabbit.html" title="Welcome to Apache Jackrabbit">Welcome</A></LI>
+		<LI><A href="downloads.html" title="Downloads">Downloads</A></LI>
+		<LI><A href="frequently-asked-questions.html" title="Frequently Asked Questions">FAQ</A></LI>
+		<LI><A href="http://wiki.apache.org/jackrabbit/FrontPage" class="external-link">Jackrabbit Wiki</A></LI>
+		<LI><A href="jackrabbit-history.html" title="Jackrabbit History">Jackrabbit History</A></LI>
+	</UL>
+	</LI>
+	<LI>Documentation
+	<UL>
+		<LI><A href="getting-started-with-apache-jackrabbit.html" title="Getting Started with Apache Jackrabbit">Getting Started</A></LI>
+		<LI><A href="standalone-server.html" title="Standalone Server">Standalone Server</A></LI>
+		<LI><A href="jackrabbit-components.html" title="Jackrabbit Components">Jackrabbit Components</A></LI>
+		<LI><A href="first-hops.html" title="First Hops">First Hops</A></LI>
+		<LI><A href="jcr-api.html" title="JCR & API">JCR &amp; API</A></LI>
+		<LI><A href="jackrabbit-architecture.html" title="Jackrabbit Architecture">Jackrabbit Architecture</A></LI>
+		<LI><A href="deployment-models.html" title="Deployment Models">Deployment Models</A></LI>
+		<LI><A href="jackrabbit-configuration.html" title="Jackrabbit Configuration">Jackrabbit Configuration</A></LI>
+		<LI><A href="node-types.html" title="Node Types">Node Types</A></LI>
+		<LI><A href="object-content-mapping.html" title="Object Content Mapping">Object Content Mapping</A></LI>
+	</UL>
+	</LI>
+	<LI>Development
+	<UL>
+		<LI><A href="jackrabbit-team.html" title="Jackrabbit Team">Jackrabbit Team</A></LI>
+		<LI><A href="jackrabbit-roadmap.html" title="Jackrabbit Roadmap">Jackrabbit Roadmap</A></LI>
+		<LI><A href="building-jackrabbit.html" title="Building Jackrabbit">Building Jackrabbit</A></LI>
+		<LI><A href="mailing-lists.html" title="Mailing Lists">Mailing Lists</A></LI>
+		<LI><A href="issue-tracker.html" title="Issue Tracker">Issue Tracker</A></LI>
+		<LI><A href="source-repository.html" title="Source Repository">Source Repository</A></LI>
+		<LI><A href="continuous-integration.html" title="Continuous Integration">Continuous Integration</A></LI>
+		<LI><A href="website.html" title="Website">Website</A></LI>
+		<LI><A href="creating-releases.html" title="Creating Releases">Creating Releases</A></LI>
+		<LI><A href="supporting-software-attribution.html" title="Supporting software attribution">Attribution</A></LI>
+	</UL>
+	</LI>
+	<LI>Apache Software Foundation
+	<UL>
+		<LI><A href="http://www.apache.org/foundation/how-it-works.html" class="external-link">Introduction</A></LI>
+		<LI><A href="http://www.apache.org/foundation/sponsorship.html" class="external-link">Sponsorship</A></LI>
+		<LI><A href="http://www.apache.org/foundation/thanks.html" class="external-link">Current Sponsors</A></LI>
+	</UL>
+	</LI>
+</UL>
+        </DIV>
+        <DIV id="content">
+          <H1>Mapping Stategies</H1>
+  <P>We are calling &quot;Mapping strategy&quot; the algorithm used by the Persistence Manager to map a Java class into JCR nodes and/or properties.</P>
+
+<H2><A name="MappingStategies-TheObjectModel"></A>The Object Model</H2>
+
+<P>In order to explain the basic mapping strategies, we will use the following simple object model :</P>
+
+<UL>
+	<LI>A page contains a path (of course), a pageInfo and a collection of paragraphs.</LI>
+	<LI>The PageInfo class contains the title and the page description. We are using the pageInfo here to see all mapping features (see the bean-descriptors). In real application, this class is not necessary <IMG class="emoticon" src="https://cwiki.apache.org/confluence/images/icons/emoticons/smile.gif" height="20" width="20" align="absmiddle" alt="" border="0"></LI>
+	<LI>Each paragraph contains a path and a text field.</LI>
+</UL>
+
+
+<DIV class="" align="center"><SPAN class="image-wrap" style=""><IMG src="mapping-stategies.data/sample-model-doc.png" style="border: 0px solid black"></SPAN></DIV>
+
+
+<P>This object model could be too simple for real applications and it is just used here to simplify the description of the different mapping strategies.</P>
+
+<H2><A name="MappingStategies-TheJavaClasses"></A>The Java Classes</H2>
+
+<P>Based on that object model, we can define the following Java classes:</P>
+
+<DIV class="code panel" style="border-width: 1px;"><DIV class="codeHeader panelHeader" style="border-bottom-width: 1px;"><B>Page.java</B></DIV><DIV class="codeContent panelContent">
+<PRE class="code-java">
+<SPAN class="code-keyword">public</SPAN> class Page
+{
+  <SPAN class="code-object">String</SPAN> path;
+  PageInfo pageInfo;
+  Collection paragraphs;
+
+  /*  Add here the getter and setter methods */
+
+  <SPAN class="code-keyword">public</SPAN> void addParagraph(Paragraph paragraph)
+  {
+    <SPAN class="code-keyword">if</SPAN> (paragraphs == <SPAN class="code-keyword">null</SPAN>)
+    {
+      paragraphs = <SPAN class="code-keyword">new</SPAN> ArrayList();
+    }
+
+    paragraphs.add(paragraph);
+  }
+}
+</PRE>
+</DIV></DIV>
+
+<DIV class="code panel" style="border-width: 1px;"><DIV class="codeHeader panelHeader" style="border-bottom-width: 1px;"><B>PageInfo.java</B></DIV><DIV class="codeContent panelContent">
+<PRE class="code-java">
+<SPAN class="code-keyword">public</SPAN> class PageInfo
+{
+  <SPAN class="code-object">String</SPAN> path;
+  <SPAN class="code-object">String</SPAN> title;
+  <SPAN class="code-object">String</SPAN> description;
+
+  /*  Add here the getter and setter methods */
+
+}
+</PRE>
+</DIV></DIV>
+
+<DIV class="code panel" style="border-width: 1px;"><DIV class="codeHeader panelHeader" style="border-bottom-width: 1px;"><B>Paragraph.java</B></DIV><DIV class="codeContent panelContent">
+<PRE class="code-java">
+<SPAN class="code-keyword">public</SPAN> class Paragraph
+{
+  <SPAN class="code-keyword">private</SPAN> <SPAN class="code-object">String</SPAN> path;
+  <SPAN class="code-keyword">private</SPAN> <SPAN class="code-object">String</SPAN> text;
+
+  /* Add here the getter and setter methods */
+
+}
+</PRE>
+</DIV></DIV>
+
+<H2><A name="MappingStategies-TheJCRStructure"></A>The JCR Structure</H2>
+
+<P>Here is the resulting JCR structure if the page is stored on the path &quot;/mysite/mypage1&quot; and contains 2 paragraphs:</P>
+
+<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
+<PRE class="code-java">
+/mysite/page1
+  /mysite/page1/pageInfo
+    my:title = <SPAN class="code-quote">&quot;This is my page title&quot;</SPAN>
+    my:description = <SPAN class="code-quote">&quot;This is my page description&quot;</SPAN>
+  /mysite/page1/paragraphs
+    /mysite/page1/paragraphs/paragraph1
+      my:text = <SPAN class="code-quote">&quot;This is the content of para1&quot;</SPAN>
+    /mysite/page1/paragraphs/paragraph2
+      my:text = <SPAN class="code-quote">&quot;This is the content of para2&quot;</SPAN>
+</PRE>
+</DIV></DIV>
+
+<P>It is possible to have another kind of jcr structure by using other mapping strategies. See the sections <A href="mapping-atomic-fields.html" title="Mapping Atomic Fields">Mapping Atomic Fields</A>, <A href="mapping-bean-fields.html" title="Mapping Bean Fields">Mapping Bean Fields</A>, <A href="mapping-collection-fields.html" title="Mapping Collection Fields">Mapping Collection Fields</A> to get more information on that.</P>
+
+<H2><A name="MappingStategies-TheClassDescriptors"></A>The Class Descriptors</H2>
+
+<P>When you decide to map a bean class, you have to create a new class descriptor entry in the Persistence Manager descriptor file. Let's start with the simplest class-descriptor:</P>
+
+<P>This class descriptor maps the class &quot;org.apache.jackrabbit.ocm.testmodel.Paragraph&quot; into the JCR type &quot;nt:unstructured&quot;. Each field-descriptor maps one bean field into a JCR property. For example, the first field descriptor maps the java bean field &quot;text&quot; into the jcr property called &quot;myjcrtext&quot;. The second field-descriptor is a specific case because it maps the jcr node path into a bean field called &quot;path&quot; (see below the section &quot;The Path Field&quot;).</P>
+
+<P>You can find more information on the field-descriptors in the page <A href="mapping-atomic-fields.html" title="Mapping Atomic Fields">Mapping Atomic Fields</A>.</P>
+
+<P>It is also possible to map a bean class to a particular JCR node type by specifying the desired type in the attribute jcrType. The following class-descriptor map the class &quot;org.apache.jackrabbit.ocm.testmodel.Paragraph&quot; into the node type &quot;my:paragraph&quot;.</P>
+
+<P>Here are the class-descriptors required to map the classes Page, PageInfo and Paragraph:</P>
+
+<P>In order to use correctly our example class with Apache Jackrabbit, you should import the following node type definitions with the Jackrabbit API.</P>
+
+<P>Of course, node types &quot;my:Page&quot; and &quot;my:PageInfo&quot; are also required.</P>
+
+<P>We are currently building a node type management tools which can import the node types from the class-descriptors.</P>
+
+<H2><A name="MappingStategies-ThePathField"></A>The Path Field</H2>
+
+<P>Each mapped class contains a mandatory field called the &quot;path field&quot;. It contains the JCR path associated to the object. For example, the following descriptor specify the bean field &quot;myPath&quot; as the path field.</P>
+
+<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
+<PRE class="code-java">
+&lt;field-descriptor fieldName=<SPAN class="code-quote">&quot;myPath&quot;</SPAN> path=<SPAN class="code-quote">&quot;<SPAN class="code-keyword">true</SPAN>&quot;</SPAN> /&gt;
+</PRE>
+</DIV></DIV>
+        </DIV>
+        <DIV id="end"></DIV>
+      </DIV>
+      <DIV id="footer">
+        <P>
+          &copy; 2004-2010 The Apache Software Foundation.
+          - <A href="http://jackrabbit.apache.org/privacy-policy.html">Privacy Policy</A> -
+          [<A href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=75356">edit this page</A>]
+          <BR>
+          Apache Jackrabbit, Jackrabbit, Apache, the Apache feather logo, and the Apache
+          Jackrabbit project logo are trademarks of The Apache Software Foundation.
+        </P>
+      </DIV>
+    </DIV>
+<!-- JCR- 1315: Add Google Analytics to Jackrabbit web site -->
+<SCRIPT type="text/javascript">
+var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+</SCRIPT>
+<SCRIPT type="text/javascript">
+var pageTracker = _gat._getTracker("UA-837900-2");
+pageTracker._initData();
+pageTracker._trackPageview();
+</SCRIPT>
+  </BODY>
+</HTML>

Added: jackrabbit/site/trunk/content/JCR/navigation.data/2008-usa-125x125.png
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/JCR/navigation.data/2008-usa-125x125.png?rev=1427110&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jackrabbit/site/trunk/content/JCR/navigation.data/2008-usa-125x125.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jackrabbit/site/trunk/content/JCR/navigation.data/2008-usa-125x125.png.jpeg
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/JCR/navigation.data/2008-usa-125x125.png.jpeg?rev=1427110&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jackrabbit/site/trunk/content/JCR/navigation.data/2008-usa-125x125.png.jpeg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jackrabbit/site/trunk/content/JCR/navigation.data/2009-europe-125x125.png
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/JCR/navigation.data/2009-europe-125x125.png?rev=1427110&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jackrabbit/site/trunk/content/JCR/navigation.data/2009-europe-125x125.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jackrabbit/site/trunk/content/JCR/navigation.data/2009-europe-125x125.png.jpeg
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/JCR/navigation.data/2009-europe-125x125.png.jpeg?rev=1427110&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jackrabbit/site/trunk/content/JCR/navigation.data/2009-europe-125x125.png.jpeg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jackrabbit/site/trunk/content/JCR/navigation.data/2009-usa-125x125.gif
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/JCR/navigation.data/2009-usa-125x125.gif?rev=1427110&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jackrabbit/site/trunk/content/JCR/navigation.data/2009-usa-125x125.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jackrabbit/site/trunk/content/JCR/navigation.data/2009-usa-125x125.gif.jpeg
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/JCR/navigation.data/2009-usa-125x125.gif.jpeg?rev=1427110&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jackrabbit/site/trunk/content/JCR/navigation.data/2009-usa-125x125.gif.jpeg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jackrabbit/site/trunk/content/JCR/navigation.data/aceu2008_basic_125x125.jpg
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/JCR/navigation.data/aceu2008_basic_125x125.jpg?rev=1427110&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jackrabbit/site/trunk/content/JCR/navigation.data/aceu2008_basic_125x125.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jackrabbit/site/trunk/content/JCR/navigation.data/aceu2008_basic_125x125.jpg.jpeg
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/JCR/navigation.data/aceu2008_basic_125x125.jpg.jpeg?rev=1427110&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jackrabbit/site/trunk/content/JCR/navigation.data/aceu2008_basic_125x125.jpg.jpeg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jackrabbit/site/trunk/content/JCR/navigation.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/JCR/navigation.html?rev=1427110&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/JCR/navigation.html (added)
+++ jackrabbit/site/trunk/content/JCR/navigation.html Mon Dec 31 12:40:09 2012
@@ -0,0 +1,158 @@
+
+<!-- 
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE- 2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License. 
+-->
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML>
+  <HEAD>
+    <TITLE>Navigation</TITLE>
+    <LINK type="text/css" rel="stylesheet" href="http://jackrabbit.apache.org/style/site.css">
+  <META http-equiv="Content-Type" content="text/html;charset=UTF-8"></HEAD>
+  <BODY>
+    <DIV id="page">
+      <DIV id="header">
+        <P id="jcr"><A href="http://jackrabbit.apache.org/"><IMG src="http://jackrabbit.apache.org/style/jlogo.gif" alt="Apache Jackrabbit" height="100" width="336"></A></P>
+        <P id="asf"><A href="http://www.apache.org/"><IMG src="http://jackrabbit.apache.org/style/asf-logo.gif" alt="Apache Software Foundation" height="100" width="387"></A></P>
+      </DIV>
+      <DIV id="body">
+        <DIV id="navigation">
+  <UL>
+	<LI>Apache Jackrabbit
+	<UL>
+		<LI><A href="welcome-to-apache-jackrabbit.html" title="Welcome to Apache Jackrabbit">Welcome</A></LI>
+		<LI><A href="downloads.html" title="Downloads">Downloads</A></LI>
+		<LI><A href="articles.html" title="Articles">Articles</A></LI>
+		<LI><A href="frequently-asked-questions.html" title="Frequently Asked Questions">FAQ</A></LI>
+		<LI><A href="http://wiki.apache.org/jackrabbit/FrontPage" class="external-link">Jackrabbit Wiki</A></LI>
+		<LI><A href="jackrabbit-history.html" title="Jackrabbit History">Jackrabbit History</A></LI>
+	</UL>
+	</LI>
+	<LI>Documentation
+	<UL>
+		<LI><A href="getting-started-with-apache-jackrabbit.html" title="Getting Started with Apache Jackrabbit">Getting Started</A></LI>
+		<LI><A href="standalone-server.html" title="Standalone Server">Standalone Server</A></LI>
+		<LI><A href="jackrabbit-components.html" title="Jackrabbit Components">Jackrabbit Components</A></LI>
+		<LI><A href="first-hops.html" title="First Hops">First Hops</A></LI>
+		<LI><A href="jcr-api.html" title="JCR & API">JCR &amp; API</A></LI>
+		<LI><A href="jackrabbit-architecture.html" title="Jackrabbit Architecture">Jackrabbit Architecture</A></LI>
+		<LI><A href="deployment-models.html" title="Deployment Models">Deployment Models</A></LI>
+		<LI><A href="jackrabbit-configuration.html" title="Jackrabbit Configuration">Jackrabbit Configuration</A></LI>
+		<LI><A href="node-types.html" title="Node Types">Node Types</A></LI>
+		<LI><A href="object-content-mapping.html" title="Object Content Mapping">Object Content Mapping</A></LI>
+	</UL>
+	</LI>
+	<LI>Development
+	<UL>
+		<LI><A href="jackrabbit-team.html" title="Jackrabbit Team">Jackrabbit Team</A></LI>
+		<LI><A href="jackrabbit-roadmap.html" title="Jackrabbit Roadmap">Jackrabbit Roadmap</A></LI>
+		<LI><A href="building-jackrabbit.html" title="Building Jackrabbit">Building Jackrabbit</A></LI>
+		<LI><A href="mailing-lists.html" title="Mailing Lists">Mailing Lists</A></LI>
+		<LI><A href="issue-tracker.html" title="Issue Tracker">Issue Tracker</A></LI>
+		<LI><A href="source-repository.html" title="Source Repository">Source Repository</A></LI>
+		<LI><A href="continuous-integration.html" title="Continuous Integration">Continuous Integration</A></LI>
+		<LI><A href="website.html" title="Website">Website</A></LI>
+		<LI><A href="creating-releases.html" title="Creating Releases">Creating Releases</A></LI>
+		<LI><A href="supporting-software-attribution.html" title="Supporting software attribution">Attribution</A></LI>
+	</UL>
+	</LI>
+	<LI>Apache Software Foundation
+	<UL>
+		<LI><A href="http://www.apache.org/foundation/how-it-works.html" class="external-link">Introduction</A></LI>
+		<LI><A href="http://www.apache.org/foundation/sponsorship.html" class="external-link">Sponsorship</A></LI>
+		<LI><A href="http://www.apache.org/foundation/thanks.html" class="external-link">Current Sponsors</A></LI>
+	</UL>
+	</LI>
+</UL>
+        </DIV>
+        <DIV id="content">
+          <H1>Navigation</H1>
+  <UL>
+	<LI>Apache Jackrabbit
+	<UL>
+		<LI><A href="welcome-to-apache-jackrabbit.html" title="Welcome to Apache Jackrabbit">Welcome</A></LI>
+		<LI><A href="downloads.html" title="Downloads">Downloads</A></LI>
+		<LI><A href="articles.html" title="Articles">Articles</A></LI>
+		<LI><A href="frequently-asked-questions.html" title="Frequently Asked Questions">FAQ</A></LI>
+		<LI><A href="http://wiki.apache.org/jackrabbit/FrontPage" class="external-link">Jackrabbit Wiki</A></LI>
+		<LI><A href="jackrabbit-history.html" title="Jackrabbit History">Jackrabbit History</A></LI>
+	</UL>
+	</LI>
+	<LI>Documentation
+	<UL>
+		<LI><A href="getting-started-with-apache-jackrabbit.html" title="Getting Started with Apache Jackrabbit">Getting Started</A></LI>
+		<LI><A href="standalone-server.html" title="Standalone Server">Standalone Server</A></LI>
+		<LI><A href="jackrabbit-components.html" title="Jackrabbit Components">Jackrabbit Components</A></LI>
+		<LI><A href="first-hops.html" title="First Hops">First Hops</A></LI>
+		<LI><A href="jcr-api.html" title="JCR & API">JCR &amp; API</A></LI>
+		<LI><A href="jackrabbit-architecture.html" title="Jackrabbit Architecture">Jackrabbit Architecture</A></LI>
+		<LI><A href="deployment-models.html" title="Deployment Models">Deployment Models</A></LI>
+		<LI><A href="jackrabbit-configuration.html" title="Jackrabbit Configuration">Jackrabbit Configuration</A></LI>
+		<LI><A href="node-types.html" title="Node Types">Node Types</A></LI>
+		<LI><A href="object-content-mapping.html" title="Object Content Mapping">Object Content Mapping</A></LI>
+	</UL>
+	</LI>
+	<LI>Development
+	<UL>
+		<LI><A href="jackrabbit-team.html" title="Jackrabbit Team">Jackrabbit Team</A></LI>
+		<LI><A href="jackrabbit-roadmap.html" title="Jackrabbit Roadmap">Jackrabbit Roadmap</A></LI>
+		<LI><A href="building-jackrabbit.html" title="Building Jackrabbit">Building Jackrabbit</A></LI>
+		<LI><A href="mailing-lists.html" title="Mailing Lists">Mailing Lists</A></LI>
+		<LI><A href="issue-tracker.html" title="Issue Tracker">Issue Tracker</A></LI>
+		<LI><A href="source-repository.html" title="Source Repository">Source Repository</A></LI>
+		<LI><A href="continuous-integration.html" title="Continuous Integration">Continuous Integration</A></LI>
+		<LI><A href="website.html" title="Website">Website</A></LI>
+		<LI><A href="creating-releases.html" title="Creating Releases">Creating Releases</A></LI>
+		<LI><A href="supporting-software-attribution.html" title="Supporting software attribution">Attribution</A></LI>
+	</UL>
+	</LI>
+	<LI>Apache Software Foundation
+	<UL>
+		<LI><A href="http://www.apache.org/foundation/how-it-works.html" class="external-link">Introduction</A></LI>
+		<LI><A href="http://www.apache.org/foundation/sponsorship.html" class="external-link">Sponsorship</A></LI>
+		<LI><A href="http://www.apache.org/foundation/thanks.html" class="external-link">Current Sponsors</A></LI>
+	</UL>
+	</LI>
+</UL>
+
+        </DIV>
+        <DIV id="end"></DIV>
+      </DIV>
+      <DIV id="footer">
+        <P>
+          &copy; 2004-2010 The Apache Software Foundation.
+          - <A href="http://jackrabbit.apache.org/privacy-policy.html">Privacy Policy</A> -
+          [<A href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=70731">edit this page</A>]
+          <BR>
+          Apache Jackrabbit, Jackrabbit, Apache, the Apache feather logo, and the Apache
+          Jackrabbit project logo are trademarks of The Apache Software Foundation.
+        </P>
+      </DIV>
+    </DIV>
+<!-- JCR- 1315: Add Google Analytics to Jackrabbit web site -->
+<SCRIPT type="text/javascript">
+var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+</SCRIPT>
+<SCRIPT type="text/javascript">
+var pageTracker = _gat._getTracker("UA-837900-2");
+pageTracker._initData();
+pageTracker._trackPageview();
+</SCRIPT>
+  </BODY>
+</HTML>

Added: jackrabbit/site/trunk/content/JCR/news-archive.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/JCR/news-archive.html?rev=1427110&view=auto
==============================================================================
--- jackrabbit/site/trunk/content/JCR/news-archive.html (added)
+++ jackrabbit/site/trunk/content/JCR/news-archive.html Mon Dec 31 12:40:09 2012
@@ -0,0 +1,609 @@
+
+<!-- 
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE- 2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License. 
+-->
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML>
+  <HEAD>
+    <TITLE>News archive</TITLE>
+    <LINK type="text/css" rel="stylesheet" href="http://jackrabbit.apache.org/style/site.css">
+  <META http-equiv="Content-Type" content="text/html;charset=UTF-8"></HEAD>
+  <BODY>
+    <DIV id="page">
+      <DIV id="header">
+        <P id="jcr"><A href="http://jackrabbit.apache.org/"><IMG src="http://jackrabbit.apache.org/style/jlogo.gif" alt="Apache Jackrabbit" height="100" width="336"></A></P>
+        <P id="asf"><A href="http://www.apache.org/"><IMG src="http://jackrabbit.apache.org/style/asf-logo.gif" alt="Apache Software Foundation" height="100" width="387"></A></P>
+      </DIV>
+      <DIV id="body">
+        <DIV id="navigation">
+  <UL>
+	<LI>Apache Jackrabbit
+	<UL>
+		<LI><A href="welcome-to-apache-jackrabbit.html" title="Welcome to Apache Jackrabbit">Welcome</A></LI>
+		<LI><A href="downloads.html" title="Downloads">Downloads</A></LI>
+		<LI><A href="articles.html" title="Articles">Articles</A></LI>
+		<LI><A href="frequently-asked-questions.html" title="Frequently Asked Questions">FAQ</A></LI>
+		<LI><A href="http://wiki.apache.org/jackrabbit/FrontPage" class="external-link">Jackrabbit Wiki</A></LI>
+		<LI><A href="jackrabbit-history.html" title="Jackrabbit History">Jackrabbit History</A></LI>
+	</UL>
+	</LI>
+	<LI>Documentation
+	<UL>
+		<LI><A href="getting-started-with-apache-jackrabbit.html" title="Getting Started with Apache Jackrabbit">Getting Started</A></LI>
+		<LI><A href="standalone-server.html" title="Standalone Server">Standalone Server</A></LI>
+		<LI><A href="jackrabbit-components.html" title="Jackrabbit Components">Jackrabbit Components</A></LI>
+		<LI><A href="first-hops.html" title="First Hops">First Hops</A></LI>
+		<LI><A href="jcr-api.html" title="JCR & API">JCR &amp; API</A></LI>
+		<LI><A href="jackrabbit-architecture.html" title="Jackrabbit Architecture">Jackrabbit Architecture</A></LI>
+		<LI><A href="deployment-models.html" title="Deployment Models">Deployment Models</A></LI>
+		<LI><A href="jackrabbit-configuration.html" title="Jackrabbit Configuration">Jackrabbit Configuration</A></LI>
+		<LI><A href="node-types.html" title="Node Types">Node Types</A></LI>
+		<LI><A href="object-content-mapping.html" title="Object Content Mapping">Object Content Mapping</A></LI>
+	</UL>
+	</LI>
+	<LI>Development
+	<UL>
+		<LI><A href="jackrabbit-team.html" title="Jackrabbit Team">Jackrabbit Team</A></LI>
+		<LI><A href="jackrabbit-roadmap.html" title="Jackrabbit Roadmap">Jackrabbit Roadmap</A></LI>
+		<LI><A href="building-jackrabbit.html" title="Building Jackrabbit">Building Jackrabbit</A></LI>
+		<LI><A href="mailing-lists.html" title="Mailing Lists">Mailing Lists</A></LI>
+		<LI><A href="issue-tracker.html" title="Issue Tracker">Issue Tracker</A></LI>
+		<LI><A href="source-repository.html" title="Source Repository">Source Repository</A></LI>
+		<LI><A href="continuous-integration.html" title="Continuous Integration">Continuous Integration</A></LI>
+		<LI><A href="website.html" title="Website">Website</A></LI>
+		<LI><A href="creating-releases.html" title="Creating Releases">Creating Releases</A></LI>
+		<LI><A href="supporting-software-attribution.html" title="Supporting software attribution">Attribution</A></LI>
+	</UL>
+	</LI>
+	<LI>Apache Software Foundation
+	<UL>
+		<LI><A href="http://www.apache.org/foundation/how-it-works.html" class="external-link">Introduction</A></LI>
+		<LI><A href="http://www.apache.org/foundation/sponsorship.html" class="external-link">Sponsorship</A></LI>
+		<LI><A href="http://www.apache.org/foundation/thanks.html" class="external-link">Current Sponsors</A></LI>
+	</UL>
+	</LI>
+</UL>
+        </DIV>
+        <DIV id="content">
+          <H1>News archive</H1>
+  <P>This is an archive of all the Apache Jackrabbit news posted to the home page. The news are listed in reverse chronological order.</P>
+
+<H2><A name="Newsarchive-Newsin2011"></A>News in 2011</H2>
+
+<UL>
+	<LI><B>December 16th, 2011: Apache Jackrabbit 2.3.5 released</B><BR>
+  Apache Jackrabbit 2.3 is an unstable series of releases cut directly from Jackrabbit trunk, with a focus on new features and other improvements.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>November 29th, 2011: Apache Jackrabbit 2.3.4 released</B><BR>
+  Apache Jackrabbit 2.3 is an unstable series of releases cut directly from Jackrabbit trunk, with a focus on new features and other improvements. </LI>
+</UL>
+
+
+<UL>
+	<LI><B>November 22nd, 2011: Apache Jackrabbit 2.2.10 released</B><BR>
+  Apache Jackrabbit 2.2.10 is patch release that contains fixes and improvements over previous 2.2.x releases.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>November 15th, 2011: Apache Jackrabbit 2.3.3 released</B><BR>
+  Apache Jackrabbit 2.3 is an unstable series of releases cut directly from Jackrabbit trunk, with a focus on new features and other improvements.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>November 2nd, 2011: Apache Jackrabbit 2.3.2 released</B><BR>
+  Apache Jackrabbit 2.3 is an unstable series of releases cut directly from Jackrabbit trunk, with a focus on new features and other improvements.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>October 3rd, 2011: Apache Jackrabbit 2.3.0 released</B><BR>
+  Apache Jackrabbit 2.3 is an unstable series of releases cut directly from Jackrabbit trunk, with a focus on new features and other improvements.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>October 3rd, 2011: End of life of Jackrabbit 1.x</B><BR>
+  The 1.6.5 patch release marks the end of active maintenance of Jackrabbit 1.x. All users are encouraged to upgrade to the more recent Jackrabbit 2.x versions.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>October 3rd, 2011: Apache Jackrabbit 2.2.9, 2.1.6, 2.0.5 and 1.6.5 released</B><BR>
+  These patch releases contain fixes and improvements over previous releases.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>August 23, 2011: Apache Jackrabbit 2.2.8 released</B><BR>
+  Apache Jackrabbit 2.2.8 is patch release that contains fixes and improvements over previous 2.2.x releases. </LI>
+</UL>
+
+
+<UL>
+	<LI><B>June 7, 2011: Apache Jackrabbit 2.2.7 released</B><BR>
+  Apache Jackrabbit 2.2.7 is patch release that contains fixes and improvements over previous 2.2.x releases.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>June 7, 2011: Apache Jackrabbit 2.1.5 released</B><BR>
+  Apache Jackrabbit 2.1.5 is patch release that fixes issues reported against previous releases.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>March 18, 2011: Apache Jackrabbit 2.2.5 released</B><BR>
+  Apache Jackrabbit 2.2.5 is patch release that contains fixes and improvements over previous 2.2.x releases.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>February 15, 2011: Apache Jackrabbit 2.2.4 released</B><BR>
+  Apache Jackrabbit 2.2.4 is patch release that contains fixes and improvements over previous 2.2.x releases.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>January 26, 2011: Apache Jackrabbit 2.2.2 released</B><BR>
+  Apache Jackrabbit 2.2.2 is patch release that contains fixes and improvements over previous 2.2.x releases.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>January 11, 2011: Apache Jackrabbit 2.2.1 released</B><BR>
+  Apache Jackrabbit 2.2.1 is patch release that contains fixes and improvements over Jackrabbit 2.2.0.</LI>
+</UL>
+
+
+<H2><A name="Newsarchive-Newsin2010"></A>News in 2010</H2>
+
+<UL>
+	<LI><B>December 15, 2010: Apache Jackrabbit 2.2.0 released</B><BR>
+  Jackrabbit 2.2 is an incremental feature release based on the earlier 2.x releases.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>December 7, 2010: Apache Jackrabbit 2.1.3 released</B><BR>
+  Apache Jackrabbit 2.1.3 is a bug fix release that fixes issues reported against previous versions.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>October 31, 2010: Apache Jackrabbit 2.1.2 released</B><BR>
+  Apache Jackrabbit 2.1.2 is a bug fix release that fixes issues reported against previous versions.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>October 31, 2010: Apache Jackrabbit 2.0.3 released</B><BR>
+  Apache Jackrabbit 2.0.3 is a bug fix release that fixes issues reported against previous versions. See the <A href="downloads.html#Downloads-v20">downloads page</A> for more details.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>October 12, 2010: Apache Jackrabbit 1.6.4 released</B><BR>
+  Apache Jackrabbit 1.6.4 is a bug fix release that fixes issues reported against earlier Jackrabbit 1.6.x versions.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>August 11, 2010: Apache Jackrabbit 2.1.1 released</B><BR>
+  Apache Jackrabbit 2.1.1 is a bug fix release that fixes issues reported against the earlier Jackrabbit 2.1.0 version.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>June 6, 2010: Apache Jackrabbit 1.6.2 released</B><BR>
+  Apache Jackrabbit 1.6.2 is a bug fix release that fixes issues reported against earlier Jackrabbit 1.6.x versions.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>June 6, 2010: jackrabbit-core 1.4.12 released</B><BR>
+  The jackrabbit-core 1.4.12 maintenance release is targeted to users who are not yet ready to upgrade to the more recent Jackrabbit releases, but who still need fixes to reported inconsistency problems.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>April 22, 2010: Apache Jackrabbit 2.1.0 released</B><BR>
+  Jackrabbit 2.1 is an incremental feature release based on the earlier 2.0 release.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>January 27, 2010: Apache Jackrabbit 2.0.0 released</B><BR>
+  Apache Jackrabbit 2.0.0 is a fully compliant and production-ready implementation of JCR 2.0.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>January 21, 2010: Apache Jackrabbit 1.6.1 released</B><BR>
+  Apache Jackrabbit 1.6.1 is a bug fix release that fixes issues reported against Jackrabbit 1.6.0.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>January 18, 2010: Apache Jackrabbit 2.0 beta6 released</B><BR>
+  This is a beta release of Apache Jackrabbit 2.0. This release is a fully compliant implementation of the JCR 2.0 API, specified by the Java Specification Request 283 (<A href="http://jcp.org/en/jsr/detail?id=283" class="external-link">JSR 283</A>). The beta status of this release means that some parts of the implementation are not yet ready for normal production use.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>January 11, 2010: Apache Jackrabbit 2.0 beta5 released</B><BR>
+  This is a beta release of Apache Jackrabbit 2.0. This release is a fully compliant implementation of the JCR 2.0 API, specified by the Java Specification Request 283 (<A href="http://jcp.org/en/jsr/detail?id=283" class="external-link">JSR 283</A>). The beta status of this release means that some parts of the implementation are not yet ready for normal production use.</LI>
+</UL>
+
+
+<H2><A name="Newsarchive-Newsin2009"></A>News in 2009</H2>
+
+<UL>
+	<LI><B>December 12, 2009: Apache Jackrabbit 2.0 beta4 released</B><BR>
+  This is a beta release of Apache Jackrabbit 2.0. This release is a fully compliant implementation of the JCR 2.0 API, specified by the Java Specification Request 283 (<A href="http://jcp.org/en/jsr/detail?id=283" class="external-link">JSR 283</A>). The beta status of this release means that some parts of the implementation are not yet ready for normal production use.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>November 25, 2009: Apache Jackrabbit 2.0 beta3 released</B><BR>
+  This is a beta release of Apache Jackrabbit 2.0. This release is a fully compliant implementation of the JCR 2.0 API, specified by the Java Specification Request 283 (<A href="http://jcp.org/en/jsr/detail?id=283" class="external-link">JSR 283</A>). The beta status of this release means that some parts of the implementation are not yet ready for normal production use.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>October 30, 2009: Apache Jackrabbit 2.0 beta1 released</B><BR>
+  This is a beta release of Apache Jackrabbit 2.0. This release is a fully compliant implementation of the JCR 2.0 API, specified by the Java Specification Request 283 (<A href="http://jcp.org/en/jsr/detail?id=283" class="external-link">JSR 283</A>). The beta status of this release means that some parts of the implementation are not yet ready for normal production use.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>September 23, 2009: jackrabbit-core 1.4.11 released</B><BR>
+  The jackrabbit-core 1.4.11 patch release is targeted to users who are not yet ready to upgrade to the more recent Jackrabbit releases, but who still need the XPath formatting fix from issue <A href="https://issues.apache.org/jira/browse/JCR-2052" class="external-link">JCR-2052</A>. See the <A href="downloads.html#Downloads-v14">downloads page</A> for more details.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>September 23, 2009: Apache Jackrabbit 2.0 alpha11 released</B><BR>
+  This is an alpha release of Apache Jackrabbit 2.0. This release implements a pre-release version of the JCR 2.0 API, specified by the Java Specification Request 283 (<A href="http://jcp.org/en/jsr/detail?id=283" class="external-link">JSR 283</A>). The purpose of this alpha release is to allow people to test and review the new JCR 2.0 features before they are finalized.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>September 15, 2009: jackrabbit-core 1.4.10 released</B><BR>
+  The jackrabbit-core 1.4.10 patch release is targeted to users who are not yet ready to upgrade to the more recent Jackrabbit releases, but who still need the clustering performance improvement from issue <A href="https://issues.apache.org/jira/browse/JCR-1988" class="external-link">JCR-1988</A>. See the <A href="downloads.html#Downloads-v14">downloads page</A> for more details.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>August 26, 2009: Apache Jackrabbit 2.0 alpha9 released</B><BR>
+  This is an alpha release of Apache Jackrabbit 2.0. This release implements a pre-release version of the JCR 2.0 API, specified by the Java Specification Request 283 (<A href="http://jcp.org/en/jsr/detail?id=283" class="external-link">JSR 283</A>). The purpose of this alpha release is to allow people to test and review the new JCR 2.0 features before they are finalized.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>August 18, 2009: Apache Jackrabbit 2.0 alpha8 released</B><BR>
+  This is an alpha release of Apache Jackrabbit 2.0. This release implements a pre-release version of the JCR 2.0 API, specified by the Java Specification Request 283 (<A href="http://jcp.org/en/jsr/detail?id=283" class="external-link">JSR 283</A>). The purpose of this alpha release is to allow people to test and review the new JCR 2.0 features before they are finalized.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>August 11, 2009: Apache Jackrabbit 1.6.0 released</B><BR>
+  Apache Jackrabbit 1.6.0 is an incremental feature release. While remaining compatible with previous releases, Jackrabbit 1.6 introduces a number of new features, improvements and fixes to known issues. See the <A href="downloads.html#Downloads-v16">downloads page</A> for more details.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>August 10, 2009: Apache Jackrabbit 2.0 alpha7 released</B><BR>
+  This is an alpha release of Apache Jackrabbit 2.0. This release implements a pre-release version of the JCR 2.0 API, specified by the Java Specification Request 283 (<A href="http://jcp.org/en/jsr/detail?id=283" class="external-link">JSR 283</A>). The purpose of this alpha release is to allow people to test and review the new JCR 2.0 features before they are finalized.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>August 3, 2009: Apache Jackrabbit 1.5.7 released</B><BR>
+  Apache Jackrabbit 1.5.7 is a bug fix release that fixes issues reported against previous releases. This release is fully compatible with the earlier 1.5.x releases.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>July 14, 2009: Apache Jackrabbit 2.0 alpha4 released</B><BR>
+  This is an alpha release of Apache Jackrabbit 2.0. This release implements a pre-release version of the JCR 2.0 API, specified by the Java Specification Request 283 (<A href="http://jcp.org/en/jsr/detail?id=283" class="external-link">JSR 283</A>). The purpose of this alpha release is to allow people to test and review the new JCR 2.0 features before they are finalized.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>July 3, 2009: Apache Jackrabbit 2.0 alpha3 released</B><BR>
+  This is the second alpha release of Apache Jackrabbit 2.0. This release implements a pre-release version of the JCR 2.0 API, specified by the Java Specification Request 283 (<A href="http://jcp.org/en/jsr/detail?id=283" class="external-link">JSR 283</A>). The purpose of this alpha release is to allow people to test and review the new JCR 2.0 features before they are finalized.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>June 4, 2009: Apache Jackrabbit 2.0 alpha1 released</B><BR>
+  The first alpha release of Apache Jackrabbit 2.0 implements the Proposed Final Draft (PFD) version of the JCR 2.0 API, that is being specified by the Java Specification Request 283 (JSR 283). The purpose of this alpha release is to allow people to test and review the new JCR 2.0 features before they are finalized.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>June 4, 2009: Apache Jackrabbit 1.5.6 released</B><BR>
+  Apache Jackrabbit 1.5.6 is a bug fix release that fixes issues reported against previous releases. This release is fully compatible with the earlier 1.5.x releases.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>April 28, 2009: Apache Jackrabbit 1.5.5 released</B><BR>
+  Apache Jackrabbit 1.5.5 is a bug fix release that fixes issues reported against previous releases. The jackrabbit-jcr2spi component contains also some other improvements over previous releases. This release is fully compatible with the earlier 1.5.x releases.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>April 7, 2009: Apache Jackrabbit 1.5.4 released</B><BR>
+  Apache Jackrabbit 1.5.4 is a bug fix release that fixes issues reported against previous releases. This release is fully compatible with the earlier 1.5.x releases.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>March 3, 2009: jackrabbit-core 1.4.9 released</B><BR>
+  This release is targeted to users who are not yet ready to upgrade to the more recent Jackrabbit 1.5.x releases, but who still need some of the more important recent fixes and improvements, especially related to query performance. See the <A href="downloads.html" title="Downloads">downloads page</A> for more details.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>February 27, 2009: Apache Jackrabbit 1.5.3 released</B><BR>
+  Apache Jackrabbit 1.5.3 is a bug fix release that fixes issues reported against previous releases. This release is fully compatible with the earlier 1.5.x releases.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>January 29, 2009: Michael D&uuml;rig joins the Jackrabbit team as a committer</B><BR>
+  The Jackrabbit PMC recently decided to offer Michael committership based on his contributions especially to the SPI layer. Michael accepted, and as of today he is a committer and a PMC member of the Apache Jackrabbit project. See the <A href="jackrabbit-team.html" title="Jackrabbit Team">Jackrabbit Team</A> page for the rest of our team.</LI>
+</UL>
+
+
+
+<UL>
+	<LI><B>January 29, 2009: jackrabbit-core 1.4.8 released</B><BR>
+  This release fixes a number of minor issues.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>January 20, 2009: Apache Jackrabbit 1.5.2 released</B><BR>
+  Apache Jackrabbit 1.5.2 is a security and bug fix release that fixes issues reported against previous releases. This release is fully compatible with the earlier 1.5.0 release. See the <A href="downloads.html" title="Downloads">downloads page</A> for more details.</LI>
+</UL>
+
+
+  <DIV class="panelMacro"><TABLE class="noteMacro"><COLGROUP><COL width="24"><COL></COLGROUP><TR><TD valign="top"><IMG src="https://cwiki.apache.org/confluence/images/icons/emoticons/warning.gif" width="16" height="16" align="absmiddle" alt="" border="0"></TD><TD><B>CVE-2009-0026: Cross site scripting issues in webapp (JCR-1925)</B><BR>The search.jsp and swr.jsp pages in the Jackrabbit webapp are vulnerable to script injection. This release fixes the issue by properly escaping all user input.
+
+<P>  This issue affects both the Jackrabbit 1.4 and 1.5.0 releases. If you are unable to upgrade to 1.5.2 at this point, you can work around this issue by disabling the search.jsp and swr.jsp pages in the Jackrabbit webapp.</P></TD></TR></TABLE></DIV>
+
+<UL>
+	<LI><B>January 20, 2009: jackrabbit-core 1.4.7 released</B><BR>
+  This release fixes a number of minor issues.</LI>
+</UL>
+
+
+<H2><A name="Newsarchive-Newsin2008"></A>News in 2008</H2>
+
+<UL>
+	<LI><B>December 8, 2008: Apache Jackrabbit 1.5.0 released</B><BR>
+  Apache Jackrabbit 1.5 is an incremental feature release. While remaining compatible with previous releases, Jackrabbit 1.5 introduces a number of new features, improvements and fixes to known issues.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>October 7, 2008: jackrabbit-core 1.4.6 released</B><BR>
+  This release fixes a number of minor issues.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>October 2, 2008: jackrabbit-classloader 1.4.1 released</B><BR>
+  This release contains fixes to a number of issues.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>September 30, 2008: jackrabbit-jcr-server 1.4.1 released</B><BR>
+  This release fixes a number of minor issues.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>October 7, 2008: jackrabbit-core 1.4.6 released</B><BR>
+  This release fixes a number of minor issues.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>October 2, 2008: jackrabbit-classloader 1.4.1 released</B><BR>
+  This release contains fixes to a number of issues.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>September 30, 2008: jackrabbit-jcr-server 1.4.1 released</B><BR>
+  This release fixes a number of minor issues.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>June 9, 2008: jackrabbit-core 1.4.5 released</B><BR>
+  This release fixes various issues, including a change to some default persistence manager configuration settings (<A href="https://issues.apache.org/jira/browse/JCR-1562" class="external-link">JCR-1562</A>). Users who are relying on the default username, password, or schema name settings for database-based persistence should check their configuration when upgrading to this release.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>May 9, 2008: jackrabbit-core 1.4.4 released</B><BR>
+  This release fixes the custom persistence manager regression (<A href="https://issues.apache.org/jira/browse/JCR-1556" class="external-link">JCR-1556</A>) introduced in the 1.4.3 patch release. Also two database data store fixes are included.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>May 8, 2008: jackrabbit-core 1.4.3 released</B><BR>
+  This release contains fixes to a number of issues and adds functionality to help recovery from repository inconsistencies.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>May 8, 2008: Apache Jackrabbit 1.3.4 released</B><BR>
+  Apache Jackrabbit 1.3.4 is a patch release from the 1.3 maintenance branch. This release is targeted to users who are not yet ready to upgrade to the more recent Jackrabbit 1.4 release, but who still need some of the more important recent fixes and improvements.<BR>
+See the <A href="downloads.html" title="Downloads">downloads page</A> for more details.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>April 9, 2008: jackrabbit-jcr-rmi 1.4.1 released</B><BR>
+  This release contains fixes to a number of issues.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>April 2, 2008: jackrabbit-jcr-commons 1.4.2 released</B><BR>
+  This release contains fixes to a number of issues.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>March 27, 2008: JCR community gathering in Amsterdam on April 8th</B><BR>
+  The first JCR community gathering in Amsterdam on April 8th was officially announced. This JCR meetup event is targeted to everyone interested in the JCR standard and applications built using JCR. All JCR users and developers are welcome to participate. See the <A href="http://wiki.apache.org/jackrabbit/JcrMeetupApril2008" class="external-link">wiki page</A> for more information.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>March 26, 2008: jackrabbit-core 1.4.2 released</B><BR>
+  This release contains fixes to a number of issues, most notably the concurrent modification exception reported in JCR-1359 and two concurrent versioning deadlocks reported in JCR-1462 and JCR-1480.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>February 20, 2008: jackrabbit-core 1.4.1 released</B><BR>
+  This release fixes a binary property regression (<A href="https://issues.apache.org/jira/browse/JCR-1346" class="external-link">JCR-1346</A>) as well as other issues reported against the Apache Jackrabbit 1.4 release. Unlike previous Jackrabbit releases, this release only contains a single component.</LI>
+</UL>
+
+
+<UL>
+	<LI><B>January 15, 2008: Apache Jackrabbit 1.4 released</B><BR>
+  Apache Jackrabbit 1.4 is an incremental feature release. While remaining compatible with previous releases, Jackrabbit 1.4 introduces a number of new features, improvements and fixes to known issues. The most notable new features in this releases are the new object mapping and service provider components for JCR. The Jackrabbit content repository implementation has been enhanced with a new storage model for binary content, a much improved query and indexing system, and many fixes and improvements especially for concurrent access. Many smaller improvements and bug fixes are also included all over the codebase.</LI>
+</UL>
+
+
+<H2><A name="Newsarchive-Newsin2007"></A>News in 2007</H2>
+
+<UL>
+	<LI><B>October 8, 2007: Apache Jackrabbit 1.3.3 released</B><BR>
+  From the release notes: &quot;Apache Jackrabbit 1.3.3 is patch release with bug fixes for features like concurrent versioning, journaling, and JCR API tests.&quot; </LI>
+</UL>
+
+
+<UL>
+	<LI><B>July 31, 2007: Apache Jackrabbit 1.3.1 released</B><BR>
+  From the release notes: &quot;Apache Jackrabbit 1.3.1 is patch release with bug fixes and improvements for clustering, query, and other features.&quot; </LI>
+</UL>
+
+
+<UL>
+	<LI><B>April 25, 2007: Apache Jackrabbit 1.3 released</B><BR>
+  From the release notes: &quot;Apache Jackrabbit 1.3 an incremental feature release. The most notable changes in this release are support for query result highlighting, performance improvements thanks to a new bundle persistence manager, and a new classloader component for loading Java classes from a content repository. Many smaller improvements and bug fixes are also included.&quot; </LI>
+</UL>
+
+
+<UL>
+	<LI><B>March 11, 2007: Apache Jackrabbit 1.2.3 released</B><BR>
+  From the release notes: &quot;Apache Jackrabbit 1.2.3 is patch release with bug fixes for issues like correctly reporting the number of access controlled query results and proper cleanup after indexing PDF documents.&quot; </LI>
+</UL>
+
+
+<UL>
+	<LI><B>February 21, 2007: Apache Jackrabbit 1.2.2 released</B><BR>
+  From the release notes: &quot;Apache Jackrabbit 1.2.2 is a patch release that fixes a few issues reported since the 1.2.1 release and adds two clustering improvements.&quot; </LI>
+</UL>
+
+
+<UL>
+	<LI><B>January 23, 2007: Apache Jackrabbit 1.2.1 released</B><BR>
+  From the release notes: &quot;Apache Jackrabbit 1.2.1 is an incremental release that introduces a number of new features, improvements, and bug fixes. The most notable changes in this release are the introduction of a clustering feature and various query improvements.&quot; </LI>
+</UL>
+
+
+<H2><A name="Newsarchive-Newsin2006"></A>News in 2006</H2>
+
+<UL>
+	<LI><B>December 4, 2006: Apache Jackrabbit 1.1.1 released</B><BR>
+  From the release notes: &quot;Apache Jackrabbit 1.1.1 is a patch release that fixes a number of issues, see the included change history for details. No new features or configuration changes have been introduced since the 1.1 release.&quot; </LI>
+</UL>
+
+
+<UL>
+	<LI><B>October 12, 2006: Apache Jackrabbit 1.1 released</B><BR>
+  From the release notes: &quot;Apache Jackrabbit 1.1 is an incremental release that fixes a number of issues and introduces some new features. The most notable changes in this release include the removal of the Apache Xerces dependency and an improved item state cache.&quot; </LI>
+</UL>
+
+
+<UL>
+	<LI><B>June 2, 2006: Apache Jackrabbit 1.0.1 released</B><BR>
+  From the release notes: &quot;Apache Jackrabbit 1.0.1 is a patch release that fixes a number of issues, see the included change history for details. No new features or configuration changes have been introduced since the 1.0 release.&quot; </LI>
+</UL>
+
+
+<UL>
+	<LI><B>April 8, 2006: Apache Jackrabbit 1.0 released</B><BR>
+  From the release notes: &quot;Apache Jackrabbit 1.0 is a fully conforming and stable JSR-170 implementation. Developed from the same source tree as the JSR-170 reference implementation, the 1.0 release implements the full JCR API, including level 1, level 2, and all the optional features like versioning, transactions, and observation.&quot; </LI>
+</UL>
+
+
+<UL>
+	<LI><B>March 15, 2006: Apache Jackrabbit graduates from the Incubator</B><BR>
+  The ASF board of directors approved a resolution to create the Apache Jackrabbit top level project (TLP). This finalizes the incubation process for Jackrabbit and makes it an official ASF project. </LI>
+</UL>
+
+
+<UL>
+	<LI><B>February 14, 2006: Jackrabbit 0.9 released</B><BR>
+  From the release notes: &quot;The version 0.9 release is the first official release of the Jackrabbit project. The goal of this release is to provide a tested and packaged version of Jackrabbit for users who have so far been using custom snapshots. This release also provides a well defined baseline for the upcoming Jackrabbit version 1.0.&quot; See the downloads page for more details. </LI>
+</UL>
+
+        </DIV>
+        <DIV id="end"></DIV>
+      </DIV>
+      <DIV id="footer">
+        <P>
+          &copy; 2004-2010 The Apache Software Foundation.
+          - <A href="http://jackrabbit.apache.org/privacy-policy.html">Privacy Policy</A> -
+          [<A href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=75376">edit this page</A>]
+          <BR>
+          Apache Jackrabbit, Jackrabbit, Apache, the Apache feather logo, and the Apache
+          Jackrabbit project logo are trademarks of The Apache Software Foundation.
+        </P>
+      </DIV>
+    </DIV>
+<!-- JCR- 1315: Add Google Analytics to Jackrabbit web site -->
+<SCRIPT type="text/javascript">
+var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+</SCRIPT>
+<SCRIPT type="text/javascript">
+var pageTracker = _gat._getTracker("UA-837900-2");
+pageTracker._initData();
+pageTracker._trackPageview();
+</SCRIPT>
+  </BODY>
+</HTML>

Added: jackrabbit/site/trunk/content/JCR/node-type-notation.data/CND.zip
URL: http://svn.apache.org/viewvc/jackrabbit/site/trunk/content/JCR/node-type-notation.data/CND.zip?rev=1427110&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jackrabbit/site/trunk/content/JCR/node-type-notation.data/CND.zip
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream



Mime
View raw message