Okay everyone, this is what I am thinking of doing...

My application allows users to upload images, pdfs, word documents, etc..  My 
users can associate these nodes to objects in a database (i.e. user can pick a 
photo to use for their profile)

In order to make these associations, I am going to store a representation of 
the Content (image, html snippet, pdf document) in a database using the 
hibernate annotations/springframework.  I will keep the two (jackrabbit and db) 
in sync (TBD)

Benefits to using jackrabbit:
1) Do not have to write any lucene indexing code for my content.  If someone 
adds a pdf document,html document, whatever, it's indexed and available for 
searching
2) Hierarchical structuring of content.  
3) jcr access to content repository
4) ability to use jackrabbit versioning capabilities (e.g.  can rollback to 
image for a product to a previous version)

Can anyone think of any additional benefits?

Since this library i have is under apache license, can you think of any 
additional content types that I should represent in the database?  Perhaps, I 
should go with a table to represent an infinite number of node types vs. 
specific tables per type (one table called jackrabbit_item vs. tables called 
image_content,html_content,textile_content).

I would like this to be a good bridge from the database to jackrabbit/jcr repos.


Phillip


----- Original Message -----
From: "Phillip Rhodes" <[EMAIL PROTECTED]>
To: "users" <[email protected]>
Sent: Tuesday, April 24, 2007 4:43:55 PM (GMT-0500) America/New_York
Subject: associating jackrabbit content to your application database objects?

Hi everyone,
Just wondering if anyone has thought about this problem.  I store different 
types of objects in jackrabbit (e.g. Images, Thumbnails, Galleries, Html 
Content, etc)...  In my application, I have a database model (e.g. products, 
profiles).  Each object in my database model is associated to jackrabbit 
content.  For example, a product may have images.

I find myself having to create database objects that represent my jackrabbit 
items.  For example, I will create a "Image" object that is a database object.  
This database record that represents an image node in jackrabbit is associated 
to products, and stores the path to the node that stores the image...

One problem that I am concerned about is the possiblity of my jackrabbit 
repository getting out of sync with my database table.  There may be other 
issues that I haven't considered.

I would appreciate some thoughts on this.
Thanks!

Phillip


Reply via email to