public abstract class DBRepository extends Object implements Repository, Closeable, RRepositoryFactory
| Constructor and Description |
|---|
DBRepository() |
| Modifier and Type | Method and Description |
|---|---|
FileData |
check(String name)
Read a file descriptor by the given path name.
|
FileData |
checkHistory(String name,
String version)
Read a file descriptor by the given path name of the given version.
|
void |
close() |
FileData |
copyHistory(String srcName,
FileData destData,
String version)
Copy a file of the given version to the destination file.
|
boolean |
delete(FileData path)
Delete a file or mark it as deleted.
|
boolean |
deleteHistory(FileData data)
Delete a file from the history.
|
protected abstract Connection |
getConnection() |
void |
initialize()
Initialize factory.
|
List<FileData> |
list(String path)
Return a list of files recursively in the given folder.
|
List<FileData> |
listHistory(String name)
List a versions of the given file.
|
FileItem |
read(String name)
Read a file by the given path name.
|
FileItem |
readHistory(String name,
String version)
Read a file by the given path name of the given version.
|
protected void |
safeClose(Connection connection) |
protected void |
safeClose(ResultSet rs) |
protected void |
safeClose(Statement st) |
FileData |
save(FileData data,
InputStream stream)
Save a file.
|
List<FileData> |
save(List<FileItem> fileItems)
Save multiple projects in one transaction.
|
void |
setListener(Listener callback)
Set a listener to monitor changes in the repository.
|
Features |
supports()
Get the features supported by the repository.
|
public List<FileData> list(String path) throws IOException
Repositorylist in interface Repositorypath - the folder to scan. The path must be ended by '/' or be empty.IOException - if not possible to read the directory.public FileData check(String name) throws IOException
Repositorycheck in interface Repositoryname - the path name of the file to read.IOException - if not possible to read the file descriptor.public FileItem read(String name) throws IOException
Repositoryread in interface Repositoryname - the path name of the file to read.IOException - if not possible to read the file.public FileData save(FileData data, InputStream stream) throws IOException
Repositorysave in interface Repositorydata - the file descriptor.stream - the stream to save with the specified file descriptor.IOException - if not possible to save the file.public List<FileData> save(List<FileItem> fileItems) throws IOException
Repositorysave in interface RepositoryfileItems - list of file descriptor and stream pairsIOException - if not possible to save the file.public boolean delete(FileData path) throws IOException
Repositorydelete in interface Repositorypath - the file descriptor to delete.IOException - if not possible to delete the file.public void setListener(Listener callback)
RepositorysetListener in interface Repositorycallback - the listener.public List<FileData> listHistory(String name) throws IOException
RepositoryRepository.read(String) method.listHistory in interface Repositoryname - the file name.IOException - if not possible to read the directory.public FileData checkHistory(String name, String version) throws IOException
RepositoryRepository.check(String) method.checkHistory in interface Repositoryname - the path name of the file to read.version - the version of the file to read, can be null.IOException - if not possible to read the file descriptor.Repository.read(String)public FileItem readHistory(String name, String version) throws IOException
RepositoryRepository.read(String) method.readHistory in interface Repositoryname - the path name of the file to read.version - the version of the file to read, can be null.IOException - if not possible to read the file.Repository.read(String)public boolean deleteHistory(FileData data) throws IOException
RepositorydeleteHistory in interface Repositorydata - the file descriptor to delete. The fields "name", "version", "author" and "comment" must be
initialized.IOException - if not possible to delete the file.Repository.delete(FileData)public FileData copyHistory(String srcName, FileData destData, String version) throws IOException
RepositorycopyHistory in interface RepositorysrcName - the file to copy.destData - the destination file descriptor.version - the version of the file to copyIOException - if not possible to copy the filepublic Features supports()
Repositorysupports in interface Repositoryprotected abstract Connection getConnection() throws SQLException
SQLExceptionprotected void safeClose(ResultSet rs)
protected void safeClose(Connection connection)
protected void safeClose(Statement st)
public void close()
close in interface Closeableclose in interface AutoCloseablepublic void initialize()
RRepositoryFactoryinitialize in interface RRepositoryFactoryCopyright © 2004–2020 OpenL Tablets. All rights reserved.