Return-Path: X-Original-To: apmail-jackrabbit-commits-archive@www.apache.org Delivered-To: apmail-jackrabbit-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 6860DE37B for ; Mon, 31 Dec 2012 12:42:06 +0000 (UTC) Received: (qmail 12225 invoked by uid 500); 31 Dec 2012 12:42:06 -0000 Delivered-To: apmail-jackrabbit-commits-archive@jackrabbit.apache.org Received: (qmail 12123 invoked by uid 500); 31 Dec 2012 12:42:05 -0000 Mailing-List: contact commits-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jackrabbit.apache.org Delivered-To: mailing list commits@jackrabbit.apache.org Received: (qmail 12103 invoked by uid 99); 31 Dec 2012 12:42:05 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 31 Dec 2012 12:42:05 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 31 Dec 2012 12:41:44 +0000 Received: from eris.apache.org (localhost [127.0.0.1]) by eris.apache.org (Postfix) with ESMTP id 08E3D2388C38 for ; Mon, 31 Dec 2012 12:41:05 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r844404 [13/17] - in /websites/staging/jackrabbit/trunk/content: ./ JCR/ JCR/a-simple-ocm-project-with-maven-eclipse.data/ JCR/concurrency-control.data/ JCR/deployment-models.data/ JCR/how-jackrabbit-works.data/ JCR/how-to-map-associations-... Date: Mon, 31 Dec 2012 12:40:59 -0000 To: commits@jackrabbit.apache.org From: buildbot@apache.org X-Mailer: svnmailer-1.0.8-patched Message-Id: <20121231124105.08E3D2388C38@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Added: websites/staging/jackrabbit/trunk/content/JCR/mapping-collection-fields.html ============================================================================== --- websites/staging/jackrabbit/trunk/content/JCR/mapping-collection-fields.html (added) +++ websites/staging/jackrabbit/trunk/content/JCR/mapping-collection-fields.html Mon Dec 31 12:40:56 2012 @@ -0,0 +1,180 @@ + + + + + + + Mapping Collection Fields + + + +
+ +
+ +
+

Mapping Collection Fields

+

The collection-descriptor maps a collection attribute into JCR nodes or in a multivalue property.

+ +

Based on our model defined here, the following collection-descriptor is used to map the "paragraphs" field into the JCR node called "paragraphs".

+ +
+
+<class-descriptor
+    className="org.apache.jackrabbit.ocm.testmodel.Page"
+    jcrType="my:page">
+  <collection-descriptor
+      fieldName="paragraphs" jcrName="paragraphs"
+      elementClassName="org.apache.jackrabbit.ocm.testmodel.Paragraph" />
+  <!-- other field, bean and collection mapping here !-->
+</class-descriptor>
+
+<class-descriptor
+    className="org.apache.jackrabbit.ocm.testmodel.Paragraph"
+    jcrType="my:paragraph">
+  <field-descriptor fieldName="path" path="true" />
+  <field-descriptor fieldName="text" jcrName="my:text"/>
+</class-descriptor>
+
+
+ +

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.

+ +

The JCR Structure

+ +

Following our example, the resulting JCR structure is:

+ +
+
+/mysite/page1
+  /mysite/page1/paragraphs
+    /mysite/page1/paragraphs/collection-element1
+      my:text = "This is the content of para1"
+    /mysite/page1/paragraphs/collection-element2
+      my:text = "This is the content of para2"
+  ... other subnodes for page1 ...
+
+
+ +

By default, the persistence manager will create a subnode (/mysite/page1/paragraphs). This one will contains the different paragraphs.

+ +

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).

+ +

Supported Collection and Map Types

+ +

The OCM framework is supporting the following java types:

+ +
    +
  • Collections Collection, List, Set, ArrayList, Vector, HashSet
  • +
  • Maps Map, HashMap
  • +
+ + +

Using Another Collection or Map

+ +

It is possible to support other Collection or Map types with the ManageableCollection interface.

+ +

Using Another Collection Converter

+ +

TODO

+ +

Predefined Collection Converters

+ +

TODO

+ +

Building your own Collection Converters

+ +

TODO

+
+
+
+ +
+ + + + + Added: websites/staging/jackrabbit/trunk/content/JCR/mapping-stategies.data/sample-model-doc.png ============================================================================== Binary file - no diff available. Propchange: websites/staging/jackrabbit/trunk/content/JCR/mapping-stategies.data/sample-model-doc.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: websites/staging/jackrabbit/trunk/content/JCR/mapping-stategies.data/sample-model-doc.png.jpeg ============================================================================== Binary file - no diff available. Propchange: websites/staging/jackrabbit/trunk/content/JCR/mapping-stategies.data/sample-model-doc.png.jpeg ------------------------------------------------------------------------------ svn:mime-type = image/jpeg Added: websites/staging/jackrabbit/trunk/content/JCR/mapping-stategies.html ============================================================================== --- websites/staging/jackrabbit/trunk/content/JCR/mapping-stategies.html (added) +++ websites/staging/jackrabbit/trunk/content/JCR/mapping-stategies.html Mon Dec 31 12:40:56 2012 @@ -0,0 +1,228 @@ + + + + + + + Mapping Stategies + + + +
+ +
+ +
+

Mapping Stategies

+

We are calling "Mapping strategy" the algorithm used by the Persistence Manager to map a Java class into JCR nodes and/or properties.

+ +

The Object Model

+ +

In order to explain the basic mapping strategies, we will use the following simple object model :

+ +
    +
  • A page contains a path (of course), a pageInfo and a collection of paragraphs.
  • +
  • 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
  • +
  • Each paragraph contains a path and a text field.
  • +
+ + +
+ + +

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.

+ +

The Java Classes

+ +

Based on that object model, we can define the following Java classes:

+ +
Page.java
+
+public class Page
+{
+  String path;
+  PageInfo pageInfo;
+  Collection paragraphs;
+
+  /*  Add here the getter and setter methods */
+
+  public void addParagraph(Paragraph paragraph)
+  {
+    if (paragraphs == null)
+    {
+      paragraphs = new ArrayList();
+    }
+
+    paragraphs.add(paragraph);
+  }
+}
+
+
+ +
PageInfo.java
+
+public class PageInfo
+{
+  String path;
+  String title;
+  String description;
+
+  /*  Add here the getter and setter methods */
+
+}
+
+
+ +
Paragraph.java
+
+public class Paragraph
+{
+  private String path;
+  private String text;
+
+  /* Add here the getter and setter methods */
+
+}
+
+
+ +

The JCR Structure

+ +

Here is the resulting JCR structure if the page is stored on the path "/mysite/mypage1" and contains 2 paragraphs:

+ +
+
+/mysite/page1
+  /mysite/page1/pageInfo
+    my:title = "This is my page title"
+    my:description = "This is my page description"
+  /mysite/page1/paragraphs
+    /mysite/page1/paragraphs/paragraph1
+      my:text = "This is the content of para1"
+    /mysite/page1/paragraphs/paragraph2
+      my:text = "This is the content of para2"
+
+
+ +

It is possible to have another kind of jcr structure by using other mapping strategies. See the sections Mapping Atomic Fields, Mapping Bean Fields, Mapping Collection Fields to get more information on that.

+ +

The Class Descriptors

+ +

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:

+ +

This class descriptor maps the class "org.apache.jackrabbit.ocm.testmodel.Paragraph" into the JCR type "nt:unstructured". Each field-descriptor maps one bean field into a JCR property. For example, the first field descriptor maps the java bean field "text" into the jcr property called "myjcrtext". The second field-descriptor is a specific case because it maps the jcr node path into a bean field called "path" (see below the section "The Path Field").

+ +

You can find more information on the field-descriptors in the page Mapping Atomic Fields.

+ +

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 "org.apache.jackrabbit.ocm.testmodel.Paragraph" into the node type "my:paragraph".

+ +

Here are the class-descriptors required to map the classes Page, PageInfo and Paragraph:

+ +

In order to use correctly our example class with Apache Jackrabbit, you should import the following node type definitions with the Jackrabbit API.

+ +

Of course, node types "my:Page" and "my:PageInfo" are also required.

+ +

We are currently building a node type management tools which can import the node types from the class-descriptors.

+ +

The Path Field

+ +

Each mapped class contains a mandatory field called the "path field". It contains the JCR path associated to the object. For example, the following descriptor specify the bean field "myPath" as the path field.

+ +
+
+<field-descriptor fieldName="myPath" path="true" />
+
+
+
+
+
+ +
+ + + + + Added: websites/staging/jackrabbit/trunk/content/JCR/navigation.data/2008-usa-125x125.png ============================================================================== Binary file - no diff available. Propchange: websites/staging/jackrabbit/trunk/content/JCR/navigation.data/2008-usa-125x125.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: websites/staging/jackrabbit/trunk/content/JCR/navigation.data/2008-usa-125x125.png.jpeg ============================================================================== Binary file - no diff available. Propchange: websites/staging/jackrabbit/trunk/content/JCR/navigation.data/2008-usa-125x125.png.jpeg ------------------------------------------------------------------------------ svn:mime-type = image/jpeg Added: websites/staging/jackrabbit/trunk/content/JCR/navigation.data/2009-europe-125x125.png ============================================================================== Binary file - no diff available. Propchange: websites/staging/jackrabbit/trunk/content/JCR/navigation.data/2009-europe-125x125.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: websites/staging/jackrabbit/trunk/content/JCR/navigation.data/2009-europe-125x125.png.jpeg ============================================================================== Binary file - no diff available. Propchange: websites/staging/jackrabbit/trunk/content/JCR/navigation.data/2009-europe-125x125.png.jpeg ------------------------------------------------------------------------------ svn:mime-type = image/jpeg Added: websites/staging/jackrabbit/trunk/content/JCR/navigation.data/2009-usa-125x125.gif ============================================================================== Binary file - no diff available. Propchange: websites/staging/jackrabbit/trunk/content/JCR/navigation.data/2009-usa-125x125.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: websites/staging/jackrabbit/trunk/content/JCR/navigation.data/2009-usa-125x125.gif.jpeg ============================================================================== Binary file - no diff available. Propchange: websites/staging/jackrabbit/trunk/content/JCR/navigation.data/2009-usa-125x125.gif.jpeg ------------------------------------------------------------------------------ svn:mime-type = image/jpeg Added: websites/staging/jackrabbit/trunk/content/JCR/navigation.data/aceu2008_basic_125x125.jpg ============================================================================== Binary file - no diff available. Propchange: websites/staging/jackrabbit/trunk/content/JCR/navigation.data/aceu2008_basic_125x125.jpg ------------------------------------------------------------------------------ svn:mime-type = image/jpeg Added: websites/staging/jackrabbit/trunk/content/JCR/navigation.data/aceu2008_basic_125x125.jpg.jpeg ============================================================================== Binary file - no diff available. Propchange: websites/staging/jackrabbit/trunk/content/JCR/navigation.data/aceu2008_basic_125x125.jpg.jpeg ------------------------------------------------------------------------------ svn:mime-type = image/jpeg Added: websites/staging/jackrabbit/trunk/content/JCR/navigation.html ============================================================================== --- websites/staging/jackrabbit/trunk/content/JCR/navigation.html (added) +++ websites/staging/jackrabbit/trunk/content/JCR/navigation.html Mon Dec 31 12:40:56 2012 @@ -0,0 +1,158 @@ + + + + + + + Navigation + + + +
+ + + +
+ + + + + Added: websites/staging/jackrabbit/trunk/content/JCR/news-archive.html ============================================================================== --- websites/staging/jackrabbit/trunk/content/JCR/news-archive.html (added) +++ websites/staging/jackrabbit/trunk/content/JCR/news-archive.html Mon Dec 31 12:40:56 2012 @@ -0,0 +1,609 @@ + + + + + + + News archive + + + +
+ +
+ +
+

News archive

+

This is an archive of all the Apache Jackrabbit news posted to the home page. The news are listed in reverse chronological order.

+ +

News in 2011

+ +
    +
  • December 16th, 2011: Apache Jackrabbit 2.3.5 released
    + Apache Jackrabbit 2.3 is an unstable series of releases cut directly from Jackrabbit trunk, with a focus on new features and other improvements.
  • +
+ + +
    +
  • November 29th, 2011: Apache Jackrabbit 2.3.4 released
    + Apache Jackrabbit 2.3 is an unstable series of releases cut directly from Jackrabbit trunk, with a focus on new features and other improvements.
  • +
+ + +
    +
  • November 22nd, 2011: Apache Jackrabbit 2.2.10 released
    + Apache Jackrabbit 2.2.10 is patch release that contains fixes and improvements over previous 2.2.x releases.
  • +
+ + +
    +
  • November 15th, 2011: Apache Jackrabbit 2.3.3 released
    + Apache Jackrabbit 2.3 is an unstable series of releases cut directly from Jackrabbit trunk, with a focus on new features and other improvements.
  • +
+ + +
    +
  • November 2nd, 2011: Apache Jackrabbit 2.3.2 released
    + Apache Jackrabbit 2.3 is an unstable series of releases cut directly from Jackrabbit trunk, with a focus on new features and other improvements.
  • +
+ + +
    +
  • October 3rd, 2011: Apache Jackrabbit 2.3.0 released
    + Apache Jackrabbit 2.3 is an unstable series of releases cut directly from Jackrabbit trunk, with a focus on new features and other improvements.
  • +
+ + +
    +
  • October 3rd, 2011: End of life of Jackrabbit 1.x
    + 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.
  • +
+ + +
    +
  • October 3rd, 2011: Apache Jackrabbit 2.2.9, 2.1.6, 2.0.5 and 1.6.5 released
    + These patch releases contain fixes and improvements over previous releases.
  • +
+ + +
    +
  • August 23, 2011: Apache Jackrabbit 2.2.8 released
    + Apache Jackrabbit 2.2.8 is patch release that contains fixes and improvements over previous 2.2.x releases.
  • +
+ + +
    +
  • June 7, 2011: Apache Jackrabbit 2.2.7 released
    + Apache Jackrabbit 2.2.7 is patch release that contains fixes and improvements over previous 2.2.x releases.
  • +
+ + +
    +
  • June 7, 2011: Apache Jackrabbit 2.1.5 released
    + Apache Jackrabbit 2.1.5 is patch release that fixes issues reported against previous releases.
  • +
+ + +
    +
  • March 18, 2011: Apache Jackrabbit 2.2.5 released
    + Apache Jackrabbit 2.2.5 is patch release that contains fixes and improvements over previous 2.2.x releases.
  • +
+ + +
    +
  • February 15, 2011: Apache Jackrabbit 2.2.4 released
    + Apache Jackrabbit 2.2.4 is patch release that contains fixes and improvements over previous 2.2.x releases.
  • +
+ + +
    +
  • January 26, 2011: Apache Jackrabbit 2.2.2 released
    + Apache Jackrabbit 2.2.2 is patch release that contains fixes and improvements over previous 2.2.x releases.
  • +
+ + +
    +
  • January 11, 2011: Apache Jackrabbit 2.2.1 released
    + Apache Jackrabbit 2.2.1 is patch release that contains fixes and improvements over Jackrabbit 2.2.0.
  • +
+ + +

News in 2010

+ +
    +
  • December 15, 2010: Apache Jackrabbit 2.2.0 released
    + Jackrabbit 2.2 is an incremental feature release based on the earlier 2.x releases.
  • +
+ + +
    +
  • December 7, 2010: Apache Jackrabbit 2.1.3 released
    + Apache Jackrabbit 2.1.3 is a bug fix release that fixes issues reported against previous versions.
  • +
+ + +
    +
  • October 31, 2010: Apache Jackrabbit 2.1.2 released
    + Apache Jackrabbit 2.1.2 is a bug fix release that fixes issues reported against previous versions.
  • +
+ + +
    +
  • October 31, 2010: Apache Jackrabbit 2.0.3 released
    + Apache Jackrabbit 2.0.3 is a bug fix release that fixes issues reported against previous versions. See the downloads page for more details.
  • +
+ + +
    +
  • October 12, 2010: Apache Jackrabbit 1.6.4 released
    + Apache Jackrabbit 1.6.4 is a bug fix release that fixes issues reported against earlier Jackrabbit 1.6.x versions.
  • +
+ + +
    +
  • August 11, 2010: Apache Jackrabbit 2.1.1 released
    + Apache Jackrabbit 2.1.1 is a bug fix release that fixes issues reported against the earlier Jackrabbit 2.1.0 version.
  • +
+ + +
    +
  • June 6, 2010: Apache Jackrabbit 1.6.2 released
    + Apache Jackrabbit 1.6.2 is a bug fix release that fixes issues reported against earlier Jackrabbit 1.6.x versions.
  • +
+ + +
    +
  • June 6, 2010: jackrabbit-core 1.4.12 released
    + 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.
  • +
+ + +
    +
  • April 22, 2010: Apache Jackrabbit 2.1.0 released
    + Jackrabbit 2.1 is an incremental feature release based on the earlier 2.0 release.
  • +
+ + +
    +
  • January 27, 2010: Apache Jackrabbit 2.0.0 released
    + Apache Jackrabbit 2.0.0 is a fully compliant and production-ready implementation of JCR 2.0.
  • +
+ + +
    +
  • January 21, 2010: Apache Jackrabbit 1.6.1 released
    + Apache Jackrabbit 1.6.1 is a bug fix release that fixes issues reported against Jackrabbit 1.6.0.
  • +
+ + +
    +
  • January 18, 2010: Apache Jackrabbit 2.0 beta6 released
    + 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 (JSR 283). The beta status of this release means that some parts of the implementation are not yet ready for normal production use.
  • +
+ + +
    +
  • January 11, 2010: Apache Jackrabbit 2.0 beta5 released
    + 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 (JSR 283). The beta status of this release means that some parts of the implementation are not yet ready for normal production use.
  • +
+ + +

News in 2009

+ +
    +
  • December 12, 2009: Apache Jackrabbit 2.0 beta4 released
    + 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 (JSR 283). The beta status of this release means that some parts of the implementation are not yet ready for normal production use.
  • +
+ + +
    +
  • November 25, 2009: Apache Jackrabbit 2.0 beta3 released
    + 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 (JSR 283). The beta status of this release means that some parts of the implementation are not yet ready for normal production use.
  • +
+ + +
    +
  • October 30, 2009: Apache Jackrabbit 2.0 beta1 released
    + 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 (JSR 283). The beta status of this release means that some parts of the implementation are not yet ready for normal production use.
  • +
+ + +
    +
  • September 23, 2009: jackrabbit-core 1.4.11 released
    + 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 JCR-2052. See the downloads page for more details.
  • +
+ + +
    +
  • September 23, 2009: Apache Jackrabbit 2.0 alpha11 released
    + 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 (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.
  • +
+ + +
    +
  • September 15, 2009: jackrabbit-core 1.4.10 released
    + 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 JCR-1988. See the downloads page for more details.
  • +
+ + +
    +
  • August 26, 2009: Apache Jackrabbit 2.0 alpha9 released
    + 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 (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.
  • +
+ + +
    +
  • August 18, 2009: Apache Jackrabbit 2.0 alpha8 released
    + 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 (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.
  • +
+ + +
    +
  • August 11, 2009: Apache Jackrabbit 1.6.0 released
    + 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 downloads page for more details.
  • +
+ + +
    +
  • August 10, 2009: Apache Jackrabbit 2.0 alpha7 released
    + 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 (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.
  • +
+ + +
    +
  • August 3, 2009: Apache Jackrabbit 1.5.7 released
    + 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.
  • +
+ + +
    +
  • July 14, 2009: Apache Jackrabbit 2.0 alpha4 released
    + 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 (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.
  • +
+ + +
    +
  • July 3, 2009: Apache Jackrabbit 2.0 alpha3 released
    + 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 (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.
  • +
+ + +
    +
  • June 4, 2009: Apache Jackrabbit 2.0 alpha1 released
    + 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.
  • +
+ + +
    +
  • June 4, 2009: Apache Jackrabbit 1.5.6 released
    + 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.
  • +
+ + +
    +
  • April 28, 2009: Apache Jackrabbit 1.5.5 released
    + 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.
  • +
+ + +
    +
  • April 7, 2009: Apache Jackrabbit 1.5.4 released
    + 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.
  • +
+ + +
    +
  • March 3, 2009: jackrabbit-core 1.4.9 released
    + 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 downloads page for more details.
  • +
+ + +
    +
  • February 27, 2009: Apache Jackrabbit 1.5.3 released
    + 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.
  • +
+ + +
    +
  • January 29, 2009: Michael Dürig joins the Jackrabbit team as a committer
    + 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 Jackrabbit Team page for the rest of our team.
  • +
+ + + +
    +
  • January 29, 2009: jackrabbit-core 1.4.8 released
    + This release fixes a number of minor issues.
  • +
+ + +
    +
  • January 20, 2009: Apache Jackrabbit 1.5.2 released
    + 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 downloads page for more details.
  • +
+ + +
CVE-2009-0026: Cross site scripting issues in webapp (JCR-1925)
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. + +

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.

+ +
    +
  • January 20, 2009: jackrabbit-core 1.4.7 released
    + This release fixes a number of minor issues.
  • +
+ + +

News in 2008

+ +
    +
  • December 8, 2008: Apache Jackrabbit 1.5.0 released
    + 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.
  • +
+ + +
    +
  • October 7, 2008: jackrabbit-core 1.4.6 released
    + This release fixes a number of minor issues.
  • +
+ + +
    +
  • October 2, 2008: jackrabbit-classloader 1.4.1 released
    + This release contains fixes to a number of issues.
  • +
+ + +
    +
  • September 30, 2008: jackrabbit-jcr-server 1.4.1 released
    + This release fixes a number of minor issues.
  • +
+ + +
    +
  • October 7, 2008: jackrabbit-core 1.4.6 released
    + This release fixes a number of minor issues.
  • +
+ + +
    +
  • October 2, 2008: jackrabbit-classloader 1.4.1 released
    + This release contains fixes to a number of issues.
  • +
+ + +
    +
  • September 30, 2008: jackrabbit-jcr-server 1.4.1 released
    + This release fixes a number of minor issues.
  • +
+ + +
    +
  • June 9, 2008: jackrabbit-core 1.4.5 released
    + This release fixes various issues, including a change to some default persistence manager configuration settings (JCR-1562). 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.
  • +
+ + +
    +
  • May 9, 2008: jackrabbit-core 1.4.4 released
    + This release fixes the custom persistence manager regression (JCR-1556) introduced in the 1.4.3 patch release. Also two database data store fixes are included.
  • +
+ + +
    +
  • May 8, 2008: jackrabbit-core 1.4.3 released
    + This release contains fixes to a number of issues and adds functionality to help recovery from repository inconsistencies.
  • +
+ + +
    +
  • May 8, 2008: Apache Jackrabbit 1.3.4 released
    + 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.
    +See the downloads page for more details.
  • +
+ + +
    +
  • April 9, 2008: jackrabbit-jcr-rmi 1.4.1 released
    + This release contains fixes to a number of issues.
  • +
+ + +
    +
  • April 2, 2008: jackrabbit-jcr-commons 1.4.2 released
    + This release contains fixes to a number of issues.
  • +
+ + +
    +
  • March 27, 2008: JCR community gathering in Amsterdam on April 8th
    + 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 wiki page for more information.
  • +
+ + +
    +
  • March 26, 2008: jackrabbit-core 1.4.2 released
    + 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.
  • +
+ + +
    +
  • February 20, 2008: jackrabbit-core 1.4.1 released
    + This release fixes a binary property regression (JCR-1346) as well as other issues reported against the Apache Jackrabbit 1.4 release. Unlike previous Jackrabbit releases, this release only contains a single component.
  • +
+ + +
    +
  • January 15, 2008: Apache Jackrabbit 1.4 released
    + 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.
  • +
+ + +

News in 2007

+ +
    +
  • October 8, 2007: Apache Jackrabbit 1.3.3 released
    + From the release notes: "Apache Jackrabbit 1.3.3 is patch release with bug fixes for features like concurrent versioning, journaling, and JCR API tests."
  • +
+ + +
    +
  • July 31, 2007: Apache Jackrabbit 1.3.1 released
    + From the release notes: "Apache Jackrabbit 1.3.1 is patch release with bug fixes and improvements for clustering, query, and other features."
  • +
+ + +
    +
  • April 25, 2007: Apache Jackrabbit 1.3 released
    + From the release notes: "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."
  • +
+ + +
    +
  • March 11, 2007: Apache Jackrabbit 1.2.3 released
    + From the release notes: "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."
  • +
+ + +
    +
  • February 21, 2007: Apache Jackrabbit 1.2.2 released
    + From the release notes: "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."
  • +
+ + +
    +
  • January 23, 2007: Apache Jackrabbit 1.2.1 released
    + From the release notes: "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."
  • +
+ + +

News in 2006

+ +
    +
  • December 4, 2006: Apache Jackrabbit 1.1.1 released
    + From the release notes: "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."
  • +
+ + +
    +
  • October 12, 2006: Apache Jackrabbit 1.1 released
    + From the release notes: "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."
  • +
+ + +
    +
  • June 2, 2006: Apache Jackrabbit 1.0.1 released
    + From the release notes: "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."
  • +
+ + +
    +
  • April 8, 2006: Apache Jackrabbit 1.0 released
    + From the release notes: "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."
  • +
+ + +
    +
  • March 15, 2006: Apache Jackrabbit graduates from the Incubator
    + 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.
  • +
+ + +
    +
  • February 14, 2006: Jackrabbit 0.9 released
    + From the release notes: "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." See the downloads page for more details.
  • +
+ +
+
+
+ +
+ + + + + Added: websites/staging/jackrabbit/trunk/content/JCR/node-type-notation.data/CND.zip ============================================================================== Binary file - no diff available. Propchange: websites/staging/jackrabbit/trunk/content/JCR/node-type-notation.data/CND.zip ------------------------------------------------------------------------------ svn:mime-type = application/zip