org.apache.jackrabbit.core.fs.db
Class DerbyFileSystem

java.lang.Object
  extended by org.apache.jackrabbit.core.fs.db.DatabaseFileSystem
      extended by org.apache.jackrabbit.core.fs.db.DbFileSystem
          extended by org.apache.jackrabbit.core.fs.db.DerbyFileSystem
All Implemented Interfaces:
FileSystem

public class DerbyFileSystem
extends DbFileSystem

DerbyFileSystem is a JDBC-based FileSystem implementation for Jackrabbit that persists file system entries in an embedded Derby database.

It is configured through the following properties:

See also DbFileSystem.

The following is a fragment from a sample configuration:

   <FileSystem class="org.apache.jackrabbit.core.fs.db.DerbyFileSystem">
       <param name="url" value="jdbc:derby:${rep.home}/db;create=true"/>
       <param name="schemaObjectPrefix" value="rep_"/>
  </FileSystem>
 


Field Summary
protected  boolean shutdownOnClose
          Flag indicating whether this derby database should be shutdown on close.
 
Fields inherited from class org.apache.jackrabbit.core.fs.db.DbFileSystem
driver, password, url, user
 
Fields inherited from class org.apache.jackrabbit.core.fs.db.DatabaseFileSystem
con, copyFileSQL, copyFilesSQL, deleteFileSQL, deleteFolderSQL, INITIAL_BUFFER_SIZE, initialized, insertFileSQL, insertFolderSQL, schema, SCHEMA_OBJECT_PREFIX_VARIABLE, schemaObjectPrefix, selectChildCountSQL, selectDataSQL, selectExistSQL, selectFileAndFolderNamesSQL, selectFileExistSQL, selectFileNamesSQL, selectFolderExistSQL, selectFolderNamesSQL, selectLastModifiedSQL, selectLengthSQL, SLEEP_BEFORE_RECONNECT, updateDataSQL, updateLastModifiedSQL
 
Fields inherited from interface org.apache.jackrabbit.core.fs.FileSystem
SEPARATOR, SEPARATOR_CHAR
 
Constructor Summary
DerbyFileSystem()
          Creates a new DerbyFileSystem instance.
 
Method Summary
protected  void closeConnection(Connection connection)
          Closes the given connection and shuts down the embedded Derby database if shutdownOnClose is set to true.
 boolean getShutdownOnClose()
           
 void setShutdownOnClose(boolean shutdownOnClose)
           
 
Methods inherited from class org.apache.jackrabbit.core.fs.db.DbFileSystem
equals, getConnection, getDriver, getPassword, getUrl, getUser, hashCode, setDriver, setPassword, setUrl, setUser
 
Methods inherited from class org.apache.jackrabbit.core.fs.db.DatabaseFileSystem
buildSQLStatements, checkSchema, close, closeResultSet, closeStatement, copy, copyDeepFolder, copyFile, createDeepFolder, createFolder, deleteFile, deleteFolder, executeStmt, exists, getInputStream, getOutputStream, getRandomAccessOutputStream, getSchema, getSchemaObjectPrefix, hasChildren, init, initConnection, initPreparedStatements, isFile, isFolder, lastModified, length, list, listFiles, listFolders, move, prepareSchemaObjectPrefix, reestablishConnection, resetStatement, setSchema, setSchemaObjectPrefix, touch, verifyRootExists
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

shutdownOnClose

protected boolean shutdownOnClose
Flag indicating whether this derby database should be shutdown on close.

Constructor Detail

DerbyFileSystem

public DerbyFileSystem()
Creates a new DerbyFileSystem instance.

Method Detail

getShutdownOnClose

public boolean getShutdownOnClose()

setShutdownOnClose

public void setShutdownOnClose(boolean shutdownOnClose)

closeConnection

protected void closeConnection(Connection connection)
                        throws SQLException
Closes the given connection and shuts down the embedded Derby database if shutdownOnClose is set to true.

Overrides:
closeConnection in class DatabaseFileSystem
Parameters:
connection - database connection
Throws:
SQLException - if an error occurs
See Also:
DatabaseFileSystem.closeConnection(Connection)


Copyright © 2004-2008 The Apache Software Foundation. All Rights Reserved.