public class JdbcDBRepository extends Object
| Constructor and Description |
|---|
JdbcDBRepository() |
| 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 |
delete(List<FileData> data)
Delete multiple files or mark it as deleted in one transaction.
|
boolean |
deleteHistory(FileData data)
Delete a file from the history.
|
protected Connection |
getConnection() |
String |
getId()
Get unique identifier for Repository.
|
String |
getName()
Get repository name shown on UI.
|
void |
initialize() |
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.
|
FileData |
save(FileData data,
InputStream stream)
Save a file.
|
List<FileData> |
save(List<FileItem> fileItems)
Save multiple projects in one transaction.
|
void |
setId(String id) |
void |
setListener(Listener callback)
Set a listener to monitor changes in the repository.
|
void |
setListenerTimerPeriod(int listenerTimerPeriod) |
void |
setLogin(String login) |
void |
setName(String name) |
void |
setPassword(String password) |
void |
setUri(String uri) |
Features |
supports()
Get the features supported by the repository.
|
public void setLogin(String login)
public void setPassword(String password)
public void setUri(String uri)
protected Connection getConnection() throws SQLException
SQLExceptionpublic void setId(String id)
public String getId()
RepositorygetId in interface Repositorypublic void setName(String name)
public String getName()
RepositorygetName in interface Repositorypublic void setListenerTimerPeriod(int listenerTimerPeriod)
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 boolean delete(List<FileData> data) throws IOException
Repositorydelete in interface Repositorydata - list of files to deleteIOException - if not possible to delete the filepublic 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 Repositorypublic void close()
close in interface Closeableclose in interface AutoCloseableclose in interface Repositorypublic void initialize()
Copyright © 2004–2021 OpenL Tablets. All rights reserved.