You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by th...@apache.org on 2008/04/21 15:38:08 UTC
svn commit: r650142 -
/jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/bundle/H2PersistenceManager.java
Author: thomasm
Date: Mon Apr 21 06:37:57 2008
New Revision: 650142
URL: http://svn.apache.org/viewvc?rev=650142&view=rev
Log:
JCR-1546: H2PersistenceManager: no need to call shutdown; javadoc bugs
Modified:
jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/bundle/H2PersistenceManager.java
Modified: jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/bundle/H2PersistenceManager.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/bundle/H2PersistenceManager.java?rev=650142&r1=650141&r2=650142&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/bundle/H2PersistenceManager.java (original)
+++ jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/bundle/H2PersistenceManager.java Mon Apr 21 06:37:57 2008
@@ -26,20 +26,22 @@
/**
* Extends the {@link BundleDbPersistenceManager} by H2 specific code.
* <p/>
- * Configuration:<br>
- * <ul>
- * <li><param name="{@link #setBundleCacheSize(String) bundleCacheSize}" value="8"/>
- * <li><param name="{@link #setConsistencyCheck(String) consistencyCheck}" value="false"/>
- * <li><param name="{@link #setMinBlobSize(String) minBlobSize}" value="16384"/>
- * <li><param name="{@link #setDriver(String) driver}" value="org.hsqldb.jdbcDriver"/>
- * <li><param name="{@link #setUrl(String) url}" value="jdbc:hsqldb:file:${wsp.home}/db/itemState"/>
- * <li><param name="{@link #setUser(String) user}" value="sa"/>
- * <li><param name="{@link #setPassword(String) password}" value=""/>
- * <li><param name="{@link #setSchema(String) schema}" value="native"/>
- * <li><param name="{@link #setSchemaObjectPrefix(String) schemaObjectPrefix}" value=""/>
- * <li><param name="{@link #setErrorHandling(String) errorHandling}" value=""/>
- * <li><param name="{@link #setLockTimeout(String)} (String) lockTimeout}" value="10000"/>
- * </ul>
+ * Configuration:
+ * <pre>
+ * <PersistenceManager class="org.apache.jackrabbit.core.persistence.bundle.H2PersistenceManager">
+ * <param name="{@link #setBundleCacheSize(String) bundleCacheSize}" value="8"/>
+ * <param name="{@link #setConsistencyCheck(String) consistencyCheck}" value="false"/>
+ * <param name="{@link #setMinBlobSize(String) minBlobSize}" value="16384"/>
+ * <param name="{@link #setDriver(String) driver}" value="org.h2.Driver"/>
+ * <param name="{@link #setUrl(String) url}" value="jdbc:h2:file:${wsp.home}/db/itemState"/>
+ * <param name="{@link #setUser(String) user}" value="sa"/>
+ * <param name="{@link #setPassword(String) password}" value="sa"/>
+ * <param name="{@link #setSchema(String) schema}" value="h2"/>
+ * <param name="{@link #setSchemaObjectPrefix(String) schemaObjectPrefix}" value=""/>
+ * <param name="{@link #setErrorHandling(String) errorHandling}" value=""/>
+ * <param name="{@link #setLockTimeout(String) lockTimeout}" value="10000"/>
+ * </PersistenceManager>
+ * <pre>
*/
public class H2PersistenceManager extends BundleDbPersistenceManager {
@@ -63,7 +65,7 @@
}
/**
- * Creates a new h2 persistence manager.
+ * Creates a new H2 persistence manager.
*/
public H2PersistenceManager() {
}
@@ -106,23 +108,6 @@
stmt.close();
}
super.checkSchema();
- }
-
- /**
- * @see PersistenceManager#close
- */
- public synchronized void close() throws Exception {
- if (!initialized) {
- throw new IllegalStateException("not initialized");
- }
- if (getUrl().startsWith("jdbc:h2:file:")) {
- // have to explicitly shutdown in-proc h2
- Statement stmt = connectionManager.getConnection().createStatement();
- stmt.execute("shutdown");
- stmt.close();
- }
- // call base class implementation
- super.close();
}
}