You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@chemistry.apache.org by Michael Mertins <Mi...@saperion.com> on 2009/08/05 14:52:34 UTC

Abstraction Layer Properties Jcr <-> Cmis

Hi,

I finally managed to browse folders of my Jcr-Repository through Shane's Cmis-Client and the Chemstry-Atompub.

In order to achieve this, I had to map the jcr node property-names (propertyDefinition.getName()) into cmis property-names (org.apache.chemistry.Property.*).

Now I would like to implement some generic mapping layer for this. What would be the most elegant way? Creating a static method with a hashmap?

Best,

Michael

Re: Abstraction Layer Properties Jcr <-> Cmis

Posted by Florent Guillaume <fg...@nuxeo.com>.
On 5 Aug 2009, at 06:52, Michael Mertins wrote:
> I finally managed to browse folders of my Jcr-Repository through  
> Shane's Cmis-Client and the Chemstry-Atompub.

Cool.

> In order to achieve this, I had to map the jcr node property-names  
> (propertyDefinition.getName()) into cmis property-names  
> (org.apache.chemistry.Property.*).
>
> Now I would like to implement some generic mapping layer for this.  
> What would be the most elegant way? Creating a static method with a  
> hashmap?

Here's the first cut of what I did for Nuxeo:
http://hg.nuxeo.org/sandbox/nuxeo-chemistry/file/default/nuxeo-chemistry-impl/src/main/java/org/nuxeo/ecm/core/chemistry/impl/NuxeoProperty.java

As you can see, you have to make choices about mapping standard CMIS  
properties to JCR. As JCR has very little fixed schema, you have many  
choices to make :) This could actually be a configurable aspect of the  
JCR CMIS backend actually, where you let developers choose how they  
map their properties.

Florent

-- 
Florent Guillaume, Head of R&D, Nuxeo
Open Source, Java EE based, Enterprise Content Management (ECM)
http://www.nuxeo.com   http://www.nuxeo.org   +33 1 40 33 79 87