org.apache.jackrabbit.core.fs.db
Class MSSqlFileSystem
java.lang.Object
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem
org.apache.jackrabbit.core.fs.db.DbFileSystem
org.apache.jackrabbit.core.fs.db.MSSqlFileSystem
- All Implemented Interfaces:
- FileSystem, DatabaseAware
public class MSSqlFileSystem
- extends DbFileSystem
MSSqlFileSystem
is a JDBC-based FileSystem
implementation for Jackrabbit that persists file system entries in an
MS SQL database.
It is configured through the following properties:
driver
: the FQN name of the JDBC driver class
(default: "com.microsoft.sqlserver.jdbc.SQLServerDriver"
)
schema
: type of schema to be used
(default: "mssql"
)
url
: the database url (e.g.
"jdbc:sqlserver://[host]:[port];<params>"
)
user
: the database user
password
: the user's password
schemaObjectPrefix
: prefix to be prepended to schema objects
tableSpace
: the tablespace to use
See also DbFileSystem
.
The following is a fragment from a sample configuration:
<FileSystem class="org.apache.jackrabbit.core.fs.db.MSSqlFileSystem">
<param name="url" value="jdbc:sqlserver://localhost:1433"/>
<param name="user" value="padv25"/>
<param name="password" value="padv25"/>
<param name="schemaObjectPrefix" value="rep_"/>
<param name="tableSpace" value="default"/>
</FileSystem>
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 |
MSSqlFileSystem()
Creates a new MSSqlFileSystem 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, close, createConnectionHelper, createDeepFolder, createFolder, deleteFile, deleteFolder, exists, getInputStream, getOutputStream, getSchema, getSchemaObjectPrefix, hasChildren, init, isFile, isFolder, isSchemaCheckEnabled, lastModified, length, list, listFiles, listFolders, setSchema, setSchemaCheckEnabled, setSchemaObjectPrefix, verifyRootExists |
TABLE_SPACE_VARIABLE
public static final String TABLE_SPACE_VARIABLE
- the variable for the MS SQL table space
- See Also:
- Constant Field Values
tableSpace
protected String tableSpace
- the MS SQL table space to use
MSSqlFileSystem
public MSSqlFileSystem()
- Creates a new
MSSqlFileSystem
instance.
getTableSpace
public String getTableSpace()
- Returns the configured MS SQL table space.
- Returns:
- the configured MS SQL table space.
setTableSpace
public void setTableSpace(String tableSpace)
- Sets the MS SQL table space.
- Parameters:
tableSpace
- the MS SQL table space.
createCheckSchemaOperation
protected CheckSchemaOperation createCheckSchemaOperation()
- This method is called from
#init(PMContext)
after the
DatabaseFileSystem.createConnectionHelper(DataSource)
method, and returns a default CheckSchemaOperation
.
Subclasses can overrride this implementation to get a customized implementation.
- Overrides:
createCheckSchemaOperation
in class DatabaseFileSystem
- Returns:
- a new
CheckSchemaOperation
instance
Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.