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

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.DB2FileSystem
All Implemented Interfaces:
FileSystem, DatabaseAware

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:

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>
 


Field Summary
 
Fields inherited from class org.apache.jackrabbit.core.fs.db.DbFileSystem
dataSourceName, driver, password, url, user
 
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
 
Fields inherited from interface org.apache.jackrabbit.core.fs.FileSystem
SEPARATOR, SEPARATOR_CHAR
 
Constructor Summary
DB2FileSystem()
          Creates a new DB2FileSystem instance.
 
Method Summary
protected  void buildSQLStatements()
          Builds the SQL statements
 
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
close, createCheckSchemaOperation, createConnectionHelper, createDeepFolder, createFolder, deleteFile, deleteFolder, exists, getInputStream, getOutputStream, getSchema, getSchemaObjectPrefix, hasChildren, init, isFile, isFolder, isSchemaCheckEnabled, lastModified, length, list, listFiles, listFolders, setSchema, setSchemaCheckEnabled, setSchemaObjectPrefix, verifyRootExists
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DB2FileSystem

public DB2FileSystem()
Creates a new DB2FileSystem instance.

Method Detail

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-2010 The Apache Software Foundation. All Rights Reserved.