public class FileSystemDataRepository extends Object implements gr.cite.commons.util.datarepository.DataRepository
| Constructor and Description |
|---|
FileSystemDataRepository() |
| Modifier and Type | Method and Description |
|---|---|
String |
addToFolder(List<gr.cite.commons.util.datarepository.elements.RepositoryFile> files,
String folderId) |
String |
addToFolder(gr.cite.commons.util.datarepository.elements.RepositoryFile file,
String folderId) |
Long |
close(gr.cite.commons.util.datarepository.elements.RepositoryFile file) |
void |
delete(String id) |
Long |
getLastSweep() |
Marshaller |
getMarshaller() |
Long |
getSweepSizeReduction() |
long |
getTotalSize() |
Unmarshaller |
getUnmarshaller() |
List<String> |
listFolder(String folderId) |
List<String> |
listIds() |
String |
persist(gr.cite.commons.util.datarepository.elements.RepositoryFile f)
Persists to stash
After the stream has been fully consumed,
RepositoryFile's stream is reset so that it can be opened anew when requested via RepositoryFile.getInputStream()
and RepositoryFile.getLocalImage() will also be valid
Note that the stream is consumed asynchronously, and can be forced by blocking method close(RepositoryFile) |
String |
persistToFolder(List<gr.cite.commons.util.datarepository.elements.RepositoryFile> files)
Persists file to folder with id folderId.
|
void |
recover() |
gr.cite.commons.util.datarepository.elements.RepositoryFile |
retrieve(String id) |
File |
retrieveFolder(String folderId) |
void |
setConfig(Map<String,String> params) |
void |
setRecoveryFetcher(DataRepositoryRecoveryFetcher fetcher) |
String |
update(gr.cite.commons.util.datarepository.elements.RepositoryFile f) |
String |
updateToFolder(List<gr.cite.commons.util.datarepository.elements.RepositoryFile> files,
String folderId) |
String |
updateToFolder(gr.cite.commons.util.datarepository.elements.RepositoryFile file,
String folderId) |
public void setRecoveryFetcher(DataRepositoryRecoveryFetcher fetcher)
public Long getLastSweep()
getLastSweep in interface gr.cite.commons.util.datarepository.DataRepositorypublic Long getSweepSizeReduction()
getSweepSizeReduction in interface gr.cite.commons.util.datarepository.DataRepositorypublic String persist(gr.cite.commons.util.datarepository.elements.RepositoryFile f) throws Exception
RepositoryFile's stream is reset so that it can be opened anew when requested via RepositoryFile.getInputStream()
and RepositoryFile.getLocalImage() will also be valid
Note that the stream is consumed asynchronously, and can be forced by blocking method close(RepositoryFile)persist in interface gr.cite.commons.util.datarepository.DataRepositoryExceptionpublic String update(gr.cite.commons.util.datarepository.elements.RepositoryFile f) throws Exception
update in interface gr.cite.commons.util.datarepository.DataRepositoryExceptionpublic Long close(gr.cite.commons.util.datarepository.elements.RepositoryFile file) throws Exception
close in interface gr.cite.commons.util.datarepository.DataRepositoryExceptionpublic List<String> listIds() throws Exception
listIds in interface gr.cite.commons.util.datarepository.DataRepositoryExceptionpublic gr.cite.commons.util.datarepository.elements.RepositoryFile retrieve(String id) throws Exception
retrieve in interface gr.cite.commons.util.datarepository.DataRepositoryExceptionpublic String persistToFolder(List<gr.cite.commons.util.datarepository.elements.RepositoryFile> files) throws Exception
RepositoryFile's stream is reset so that it can be opened anew when requested via RepositoryFile.getInputStream()
and RepositoryFile.getLocalImage() will also be valid
TODO asynchronous stream readpersistToFolder in interface gr.cite.commons.util.datarepository.DataRepositoryf - folderId - createFile - createFolder - Exceptionpublic String updateToFolder(gr.cite.commons.util.datarepository.elements.RepositoryFile file, String folderId) throws Exception
updateToFolder in interface gr.cite.commons.util.datarepository.DataRepositoryExceptionpublic String updateToFolder(List<gr.cite.commons.util.datarepository.elements.RepositoryFile> files, String folderId) throws Exception
updateToFolder in interface gr.cite.commons.util.datarepository.DataRepositoryExceptionpublic String addToFolder(gr.cite.commons.util.datarepository.elements.RepositoryFile file, String folderId) throws Exception
addToFolder in interface gr.cite.commons.util.datarepository.DataRepositoryExceptionpublic String addToFolder(List<gr.cite.commons.util.datarepository.elements.RepositoryFile> files, String folderId) throws Exception
addToFolder in interface gr.cite.commons.util.datarepository.DataRepositoryExceptionpublic List<String> listFolder(String folderId) throws Exception
listFolder in interface gr.cite.commons.util.datarepository.DataRepositoryExceptionpublic File retrieveFolder(String folderId) throws Exception
retrieveFolder in interface gr.cite.commons.util.datarepository.DataRepositoryExceptionpublic void delete(String id) throws Exception
delete in interface gr.cite.commons.util.datarepository.DataRepositoryExceptionpublic long getTotalSize()
getTotalSize in interface gr.cite.commons.util.datarepository.DataRepositorypublic Marshaller getMarshaller()
public Unmarshaller getUnmarshaller()
Copyright © 2017. All Rights Reserved.