org.apache.jackrabbit.core.fs.db
Class DerbyFileSystem
java.lang.Object
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem
org.apache.jackrabbit.core.fs.db.DbFileSystem
org.apache.jackrabbit.core.fs.db.DerbyFileSystem
- All Implemented Interfaces:
- FileSystem, DatabaseAware
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:
url
: the database url of the form
"jdbc:derby:[db];[attributes]"
schemaObjectPrefix
: prefix to be prepended to schema objects
driver
: the FQN name of the JDBC driver class
(default: "org.apache.derby.jdbc.EmbeddedDriver"
)
schema
: type of schema to be used
(default: "derby"
)
user
: the database user (default: null
)
password
: the user's password (default: null
)
shutdownOnClose
: if true
(the default) the
database is shutdown when the last connection is closed;
set this to false
when using a standalone database
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.DatabaseFileSystem |
conHelper, copyFileSQL, copyFilesSQL, deleteFileSQL, deleteFolderSQL, INITIAL_BUFFER_SIZE, initialized, insertFileSQL, insertFolderSQL, schema, schemaObjectPrefix, selectChildCountSQL, selectDataSQL, selectExistSQL, selectFileAndFolderNamesSQL, selectFileExistSQL, selectFileNamesSQL, selectFolderExistSQL, selectFolderNamesSQL, selectLastModifiedSQL, selectLengthSQL, updateDataSQL, updateLastModifiedSQL |
Constructor Summary |
DerbyFileSystem()
Creates a new DerbyFileSystem instance. |
Methods inherited from class org.apache.jackrabbit.core.fs.db.DbFileSystem |
equals, getDataSource, getDataSourceName, getDriver, getPassword, getUrl, getUser, hashCode, setConnectionFactory, setDataSourceName, setDriver, setPassword, setUrl, setUser |
Methods inherited from class org.apache.jackrabbit.core.fs.db.DatabaseFileSystem |
buildSQLStatements, createCheckSchemaOperation, createDeepFolder, createFolder, deleteFile, deleteFolder, exists, getInputStream, getOutputStream, getSchema, getSchemaObjectPrefix, hasChildren, init, isFile, isFolder, isSchemaCheckEnabled, lastModified, length, list, listFiles, listFolders, setSchema, setSchemaCheckEnabled, setSchemaObjectPrefix, verifyRootExists |
shutdownOnClose
protected boolean shutdownOnClose
- Flag indicating whether this derby database should be shutdown on close.
DerbyFileSystem
public DerbyFileSystem()
- Creates a new
DerbyFileSystem
instance.
getShutdownOnClose
public boolean getShutdownOnClose()
setShutdownOnClose
public void setShutdownOnClose(boolean shutdownOnClose)
createConnectionHelper
protected ConnectionHelper createConnectionHelper(DataSource dataSrc)
throws Exception
- This method is called from the
#init(PMContext)
method of this class and returns a
ConnectionHelper
instance which is assigned to the conHelper
field. Subclasses may
override it to return a specialized connection helper.
- Overrides:
createConnectionHelper
in class DatabaseFileSystem
- Parameters:
dataSrc
- the DataSource
of this persistence manager
- Returns:
- a
ConnectionHelper
- Throws:
Exception
- on error
close
public void close()
throws FileSystemException
- Close the file system. After calling this method, the file system is no
longer accessible.
- Specified by:
close
in interface FileSystem
- Overrides:
close
in class DatabaseFileSystem
- Throws:
FileSystemException
Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.