You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by Apache Wiki <wi...@apache.org> on 2008/01/10 11:08:38 UTC
[Jackrabbit Wiki] Update of "PersistenceManagerFAQ" by ThomasMueller
Dear Wiki user,
You have subscribed to a wiki page or wiki category on "Jackrabbit Wiki" for change notification.
The following page has been changed by ThomasMueller:
http://wiki.apache.org/jackrabbit/PersistenceManagerFAQ
------------------------------------------------------------------------------
The `class` attribute of the Persistence``Manager element contains the fully qualified class name of the persistence manager implementation class. The class must implement the `org.apache.jackrabbit.core.persistence.PersistenceManager` interface and have an empty default constructor. String properties can be assigned using the `param` elements according to the Java``Bean conventions.
- See also http://jackrabbit.apache.org/api-1/org/apache/jackrabbit/core/state/PersistenceManager.html
+ See also http://jackrabbit.apache.org/api/1.3/org/apache/jackrabbit/core/state/PersistenceManager.html
The PM sits at the very bottom layer in jackrabbits system architecture.
Reliability, integrity and performance of the PM are *crucial* to the overall stability & performance of the repository. If e.g. the data that a PM is based upon is allowed to change through external means the integrity of the repository would be at risk (think of referential integrity / node references e.g.).
@@ -65, +65 @@
* JDBC based; zero-deployment: schema is automatically created
* atomic
* fast
- * http://jackrabbit.apache.org/api-1/org/apache/jackrabbit/core/persistence/db/SimpleDbPersistenceManager.html
+ * http://jackrabbit.apache.org/api/1.3/org/apache/jackrabbit/core/persistence/db/SimpleDbPersistenceManager.html
=== BundleDbPersistenceManager (and subclasses thereof) ===
* status: mature
* JDBC based; zero-deployment: schema is automatically created
* atomic
* very fast if used with DataStore or BLOBStore
- * http://jackrabbit.apache.org/api-1/org/apache/jackrabbit/core/persistence/bundle/BundleDbPersistenceManager.html
+ * http://jackrabbit.apache.org/api/1.3/org/apache/jackrabbit/core/persistence/bundle/BundleDbPersistenceManager.html
+ * As of Jackrabbit 1.4, the connection can be created using a JNDI Data Source as well. To do that, the driver class name must reference a javax.naming.Context class (for example javax.naming.InitialContext), and the URL must be the JNDI URL (for example java:comp/env/jdbc/Test).
=== BundleFsPersistenceManager ===
* status: mature
* very fast if used with DataStore or BLOBStore
- * http://jackrabbit.apache.org/api-1/org/apache/jackrabbit/core/persistence/bundle/BundleFsPersistenceManager.html
+ * http://jackrabbit.apache.org/api/1.3/org/apache/jackrabbit/core/persistence/bundle/BundleFsPersistenceManager.html
=== InMemPersistenceManager ===
* status: mature
@@ -85, +86 @@
* keeps all content in memory
* a custom binary serializer is optionally used to load and store the persistent state during initialization and shutdown of the persistence manager.
* very fast
- * http://jackrabbit.apache.org/api-1/org/apache/jackrabbit/core/persistence/mem/InMemPersistenceManager.html
+ * http://jackrabbit.apache.org/api/1.3/org/apache/jackrabbit/core/persistence/mem/InMemPersistenceManager.html
=== ObjectPersistenceManager ===
* status: obsolete, mature