org.apache.jackrabbit.core.fs.db
Class DB2FileSystem
java.lang.Object
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem
org.apache.jackrabbit.core.fs.db.DbFileSystem
org.apache.jackrabbit.core.fs.db.DB2FileSystem
- All Implemented Interfaces:
- FileSystem
public class DB2FileSystem
- extends DbFileSystem
DB2FileSystem
is a JDBC-based FileSystem
implementation for Jackrabbit that persists file system entries in a
DB2 database.
It is configured through the following properties:
driver
: the FQN name of the JDBC driver class
(default: "com.ibm.db2.jcc.DB2Driver"
)
schema
: type of schema to be used
(default: "db2"
)
url
: the database url (e.g.
"jdbc:db2:[database]"
)
user
: the database user
password
: the user's password
schemaObjectPrefix
: prefix to be prepended to schema objects
See also DbFileSystem
.
The following is a fragment from a sample configuration:
<FileSystem class="org.apache.jackrabbit.core.fs.db.DB2FileSystem">
<param name="url" value="jdbc:db2:test"/>
<param name="schemaObjectPrefix" value="rep_"/>
</FileSystem>
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 |
Constructor Summary |
DB2FileSystem()
Creates a new DB2FileSystem instance. |
Method Summary |
protected void |
buildSQLStatements()
Builds the SQL statements
Since DB2 requires parameter markers within the select clause to be
explicitly typed using cast(? as type_name) some statements
had to be changed accordingly. |
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 |
checkSchema, close, closeConnection, closeResultSet, closeStatement, closeStream, 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 |
DB2FileSystem
public DB2FileSystem()
- Creates a new
DB2FileSystem
instance.
buildSQLStatements
protected void buildSQLStatements()
- Builds the SQL statements
Since DB2 requires parameter markers within the select clause to be
explicitly typed using
cast(? as type_name)
some statements
had to be changed accordingly.
- Overrides:
buildSQLStatements
in class DatabaseFileSystem
Copyright © 2004-2008 The Apache Software Foundation. All Rights Reserved.