|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jboss.portal.cms.hibernate.HibernateStore
This is a FileSystem store using Hibernate, built on the DBFilesystem class packaged with Apache Jackrabbit that persists file system entries in a database table.
The required schema is created by hibernate using the portal datasource. Configuration of this store should look like this:<FileSystem class="org.jboss.portal.cms.hibernate.HibernateStore"> <param name="datasource" value="java:/PortalDS"/> <param name="isolation" value="2"/> <param name="batch_size" value="0"/> <param name="auto" value="update"/> <param name="provider_class" value="org.hibernate.cache.HashtableCacheProvider"/> <param name="schemaObjectPrefix" value="VersionEntry|CMSEntry|RepositoryEntry"/> </FileSystem>
| Field Summary | |
protected java.lang.String |
auto
|
protected java.lang.String |
autocommit
|
protected java.lang.String |
batch_size
|
protected java.sql.Connection |
con
|
protected java.sql.PreparedStatement |
copyFilesStmt
|
protected java.sql.PreparedStatement |
copyFileStmt
|
protected java.lang.String |
datasource
|
protected java.lang.String |
deleteFileStmt
|
protected java.lang.String |
deleteFolderStmt
|
protected static int |
INITIAL_BUFFER_SIZE
|
protected boolean |
initialized
|
protected java.lang.String |
insertFileStmt
|
protected java.lang.String |
isolation
|
protected java.lang.String |
provider_class
|
protected static java.lang.String |
SCHEMA_OBJECT_PREFIX_VARIABLE
|
protected java.lang.String |
schemaObjectPrefix
|
protected java.lang.String |
selectChildCountStmt
|
protected java.lang.String |
selectDataStmt
|
protected java.lang.String |
selectExistStmt
|
protected java.sql.PreparedStatement |
selectFileAndFolderNamesStmt
|
protected java.lang.String |
selectFileExistStmt
|
protected java.sql.PreparedStatement |
selectFileNamesStmt
|
protected java.lang.String |
selectFolderExistStmt
|
protected java.sql.PreparedStatement |
selectFolderNamesStmt
|
protected java.lang.String |
selectLastModifiedStmt
|
protected java.lang.String |
selectLengthStmt
|
protected java.sql.PreparedStatement |
updateLastModifiedStmt
|
| Fields inherited from interface org.apache.jackrabbit.core.fs.FileSystem |
SEPARATOR, SEPARATOR_CHAR |
| Constructor Summary | |
HibernateStore()
Default constructor |
|
| Method Summary | |
protected void |
checkSchema()
Checks if the required schema objects exist and creates them if they don't exist yet. |
void |
close()
|
void |
copy(java.lang.String srcPath,
java.lang.String destPath)
|
protected void |
copyDeepFolder(java.lang.String srcPath,
java.lang.String destPath)
Recursively copies the given folder to the given destination. |
protected void |
copyFile(java.lang.String srcPath,
java.lang.String destPath)
Copies the given file entry to the given destination path. |
protected void |
createDeepFolder(java.lang.String folderPath)
Creates the specified files system folder entry, recursively creating any non-existing intermediate folder entries. |
void |
createFolder(java.lang.String folderPath)
|
void |
deleteFile(java.lang.String filePath)
|
void |
deleteFolder(java.lang.String folderPath)
|
boolean |
exists(java.lang.String path)
|
java.lang.String |
getAuto()
|
java.lang.String |
getAutocommit()
|
java.lang.String |
getBatch_size()
|
java.lang.String |
getDatasource()
|
java.io.InputStream |
getInputStream(java.lang.String filePath)
|
java.lang.String |
getIsolation()
|
protected org.hibernate.Session |
getNewConnection()
|
java.io.OutputStream |
getOutputStream(java.lang.String filePath)
|
java.lang.String |
getProvider_class()
|
org.apache.jackrabbit.core.fs.RandomAccessOutputStream |
getRandomAccessOutputStream(java.lang.String filePath)
|
java.lang.String |
getSchemaObjectPrefix()
|
boolean |
hasChildren(java.lang.String path)
|
void |
init()
|
boolean |
isFile(java.lang.String path)
|
boolean |
isFolder(java.lang.String path)
|
long |
lastModified(java.lang.String path)
|
long |
length(java.lang.String filePath)
|
java.lang.String[] |
list(java.lang.String folderPath)
|
java.lang.String[] |
listFiles(java.lang.String folderPath)
|
java.lang.String[] |
listFolders(java.lang.String folderPath)
|
void |
move(java.lang.String srcPath,
java.lang.String destPath)
|
void |
setAuto(java.lang.String auto)
|
void |
setAutocommit(java.lang.String autocommit)
|
void |
setBatch_size(java.lang.String batch_size)
|
void |
setDatasource(java.lang.String datasource)
|
void |
setIsolation(java.lang.String isolation)
|
void |
setProvider_class(java.lang.String provider_class)
|
void |
setSchemaObjectPrefix(java.lang.String schemaObjectPrefix)
|
void |
touch(java.lang.String filePath)
|
protected void |
verifyRootExists()
Verifies that the root file system entry exists. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected static final java.lang.String SCHEMA_OBJECT_PREFIX_VARIABLE
protected boolean initialized
protected java.lang.String datasource
protected java.lang.String batch_size
protected java.lang.String isolation
protected java.lang.String auto
protected java.lang.String autocommit
protected java.lang.String provider_class
protected java.lang.String schemaObjectPrefix
protected static final int INITIAL_BUFFER_SIZE
protected java.sql.Connection con
protected java.lang.String selectExistStmt
protected java.lang.String selectFolderExistStmt
protected java.lang.String selectFileExistStmt
protected java.lang.String selectChildCountStmt
protected java.lang.String selectDataStmt
protected java.lang.String selectLastModifiedStmt
protected java.lang.String selectLengthStmt
protected java.lang.String deleteFileStmt
protected java.lang.String deleteFolderStmt
protected java.lang.String insertFileStmt
protected java.sql.PreparedStatement selectFileNamesStmt
protected java.sql.PreparedStatement selectFolderNamesStmt
protected java.sql.PreparedStatement selectFileAndFolderNamesStmt
protected java.sql.PreparedStatement updateLastModifiedStmt
protected java.sql.PreparedStatement copyFileStmt
protected java.sql.PreparedStatement copyFilesStmt
| Constructor Detail |
public HibernateStore()
| Method Detail |
public java.lang.String getDatasource()
public void setDatasource(java.lang.String datasource)
public java.lang.String getBatch_size()
public void setBatch_size(java.lang.String batch_size)
public java.lang.String getIsolation()
public void setIsolation(java.lang.String isolation)
public java.lang.String getAuto()
public void setAuto(java.lang.String auto)
public java.lang.String getAutocommit()
public void setAutocommit(java.lang.String autocommit)
public java.lang.String getProvider_class()
public void setProvider_class(java.lang.String provider_class)
public java.lang.String getSchemaObjectPrefix()
public void setSchemaObjectPrefix(java.lang.String schemaObjectPrefix)
public void init()
throws org.apache.jackrabbit.core.fs.FileSystemException
init in interface org.apache.jackrabbit.core.fs.FileSystemorg.apache.jackrabbit.core.fs.FileSystemException
public void close()
throws org.apache.jackrabbit.core.fs.FileSystemException
close in interface org.apache.jackrabbit.core.fs.FileSystemorg.apache.jackrabbit.core.fs.FileSystemException
public void createFolder(java.lang.String folderPath)
throws org.apache.jackrabbit.core.fs.FileSystemException
createFolder in interface org.apache.jackrabbit.core.fs.FileSystemorg.apache.jackrabbit.core.fs.FileSystemException
public void deleteFile(java.lang.String filePath)
throws org.apache.jackrabbit.core.fs.FileSystemException
deleteFile in interface org.apache.jackrabbit.core.fs.FileSystemorg.apache.jackrabbit.core.fs.FileSystemException
public void deleteFolder(java.lang.String folderPath)
throws org.apache.jackrabbit.core.fs.FileSystemException
deleteFolder in interface org.apache.jackrabbit.core.fs.FileSystemorg.apache.jackrabbit.core.fs.FileSystemException
public boolean exists(java.lang.String path)
throws org.apache.jackrabbit.core.fs.FileSystemException
exists in interface org.apache.jackrabbit.core.fs.FileSystemorg.apache.jackrabbit.core.fs.FileSystemException
public boolean isFile(java.lang.String path)
throws org.apache.jackrabbit.core.fs.FileSystemException
isFile in interface org.apache.jackrabbit.core.fs.FileSystemorg.apache.jackrabbit.core.fs.FileSystemException
public boolean isFolder(java.lang.String path)
throws org.apache.jackrabbit.core.fs.FileSystemException
isFolder in interface org.apache.jackrabbit.core.fs.FileSystemorg.apache.jackrabbit.core.fs.FileSystemException
public long lastModified(java.lang.String path)
throws org.apache.jackrabbit.core.fs.FileSystemException
lastModified in interface org.apache.jackrabbit.core.fs.FileSystemorg.apache.jackrabbit.core.fs.FileSystemException
public long length(java.lang.String filePath)
throws org.apache.jackrabbit.core.fs.FileSystemException
length in interface org.apache.jackrabbit.core.fs.FileSystemorg.apache.jackrabbit.core.fs.FileSystemException
public boolean hasChildren(java.lang.String path)
throws org.apache.jackrabbit.core.fs.FileSystemException
hasChildren in interface org.apache.jackrabbit.core.fs.FileSystemorg.apache.jackrabbit.core.fs.FileSystemException
public java.lang.String[] list(java.lang.String folderPath)
throws org.apache.jackrabbit.core.fs.FileSystemException
list in interface org.apache.jackrabbit.core.fs.FileSystemorg.apache.jackrabbit.core.fs.FileSystemException
public java.lang.String[] listFiles(java.lang.String folderPath)
throws org.apache.jackrabbit.core.fs.FileSystemException
listFiles in interface org.apache.jackrabbit.core.fs.FileSystemorg.apache.jackrabbit.core.fs.FileSystemException
public java.lang.String[] listFolders(java.lang.String folderPath)
throws org.apache.jackrabbit.core.fs.FileSystemException
listFolders in interface org.apache.jackrabbit.core.fs.FileSystemorg.apache.jackrabbit.core.fs.FileSystemException
public void touch(java.lang.String filePath)
throws org.apache.jackrabbit.core.fs.FileSystemException
touch in interface org.apache.jackrabbit.core.fs.FileSystemorg.apache.jackrabbit.core.fs.FileSystemException
public java.io.InputStream getInputStream(java.lang.String filePath)
throws org.apache.jackrabbit.core.fs.FileSystemException
getInputStream in interface org.apache.jackrabbit.core.fs.FileSystemorg.apache.jackrabbit.core.fs.FileSystemException
public java.io.OutputStream getOutputStream(java.lang.String filePath)
throws org.apache.jackrabbit.core.fs.FileSystemException
getOutputStream in interface org.apache.jackrabbit.core.fs.FileSystemorg.apache.jackrabbit.core.fs.FileSystemException
public org.apache.jackrabbit.core.fs.RandomAccessOutputStream getRandomAccessOutputStream(java.lang.String filePath)
throws org.apache.jackrabbit.core.fs.FileSystemException,
java.lang.UnsupportedOperationException
getRandomAccessOutputStream in interface org.apache.jackrabbit.core.fs.FileSystemorg.apache.jackrabbit.core.fs.FileSystemException
java.lang.UnsupportedOperationException
public void copy(java.lang.String srcPath,
java.lang.String destPath)
throws org.apache.jackrabbit.core.fs.FileSystemException
copy in interface org.apache.jackrabbit.core.fs.FileSystemorg.apache.jackrabbit.core.fs.FileSystemException
public void move(java.lang.String srcPath,
java.lang.String destPath)
throws org.apache.jackrabbit.core.fs.FileSystemException
move in interface org.apache.jackrabbit.core.fs.FileSystemorg.apache.jackrabbit.core.fs.FileSystemException
protected void checkSchema()
throws java.lang.Exception
java.lang.Exception - if an error occurs
protected void verifyRootExists()
throws java.lang.Exception
java.lang.Exception - if an error occurs
protected void createDeepFolder(java.lang.String folderPath)
throws org.apache.jackrabbit.core.fs.FileSystemException
folderPath - folder entry to create
org.apache.jackrabbit.core.fs.FileSystemException - if an error occurs
protected void copyDeepFolder(java.lang.String srcPath,
java.lang.String destPath)
throws org.apache.jackrabbit.core.fs.FileSystemException
srcPath - folder to be copieddestPath - destination path to which the folder is to be copied
org.apache.jackrabbit.core.fs.FileSystemException - if an error occurs
protected void copyFile(java.lang.String srcPath,
java.lang.String destPath)
throws org.apache.jackrabbit.core.fs.FileSystemException
srcPath - file to be copieddestPath - destination path to which the file is to be copied
org.apache.jackrabbit.core.fs.FileSystemException - if an error occurs
protected org.hibernate.Session getNewConnection()
throws org.hibernate.HibernateException
org.hibernate.HibernateException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||