public class FileSystemFileHostingService extends java.lang.Object implements IFileHostingService
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_STORE_PATH |
Constructor and Description |
---|
FileSystemFileHostingService() |
Modifier and Type | Method and Description |
---|---|
int |
cleanup(int retentionTimeInDays,
java.lang.String domainUid) |
void |
delete(SecurityContext context,
java.lang.String path)
Deletes a document
|
boolean |
exists(SecurityContext context,
java.lang.String path)
Checks if a file exists
|
java.util.List<FileHostingItem> |
find(SecurityContext context,
java.lang.String query)
Finds items in the file hosting repository
|
Stream |
get(SecurityContext context,
java.lang.String path)
Retrieves a document from the file hosting repository
|
FileHostingItem |
getComplete(SecurityContext context,
java.lang.String uid)
Retrieves an entity from the file hosting repository
|
Stream |
getSharedFile(SecurityContext context,
java.lang.String uid)
Retrieves a document from the file hosting repository by its public uid
|
FileHostingInfo |
info(SecurityContext context)
Retrieves informations about the filehosting implementation
|
boolean |
isDefaultImplementation() |
java.util.List<FileHostingItem> |
list(SecurityContext context,
java.lang.String path)
Lists files and folders.
|
FileHostingPublicLink |
share(SecurityContext context,
java.lang.String path,
java.lang.Integer downloadLimit,
java.lang.String expirationDate)
Retrieves a public URL to the document in the file hosting repository
|
void |
store(SecurityContext context,
java.lang.String path,
Stream document)
Update/insert a document
|
void |
unShare(SecurityContext context,
java.lang.String url)
Remove a public link
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
supports
public static final java.lang.String DEFAULT_STORE_PATH
public java.util.List<FileHostingItem> list(SecurityContext context, java.lang.String path) throws ServerFault
IFileHostingService
list
in interface IFileHostingService
path
- the folder pathServerFault
public java.util.List<FileHostingItem> find(SecurityContext context, java.lang.String query) throws ServerFault
IFileHostingService
find
in interface IFileHostingService
query
- the query. The format of the query is repository dependentServerFault
public Stream get(SecurityContext context, java.lang.String path) throws ServerFault
IFileHostingService
get
in interface IFileHostingService
path
- the relative path to the documentServerFault
public boolean exists(SecurityContext context, java.lang.String path) throws ServerFault
IFileHostingService
exists
in interface IFileHostingService
path
- the relative path to the documentServerFault
- common error objectpublic Stream getSharedFile(SecurityContext context, java.lang.String uid) throws ServerFault
IFileHostingService
getSharedFile
in interface IFileHostingService
uid
- the document uidServerFault
public FileHostingItem getComplete(SecurityContext context, java.lang.String uid) throws ServerFault
IFileHostingService
getComplete
in interface IFileHostingService
uid
- the entity uidServerFault
public FileHostingPublicLink share(SecurityContext context, java.lang.String path, java.lang.Integer downloadLimit, java.lang.String expirationDate) throws ServerFault
IFileHostingService
share
in interface IFileHostingService
path
- the relative path to the documentdownloadLimit
- the number of times the file can be downloaded, <= 0 if
unlimitedexpirationDate
- a ISO-8601 compliant date, null otherwiseServerFault
public void unShare(SecurityContext context, java.lang.String url) throws ServerFault
IFileHostingService
unShare
in interface IFileHostingService
context
- the securityContexturl
- the share urlServerFault
public void store(SecurityContext context, java.lang.String path, Stream document) throws ServerFault
IFileHostingService
store
in interface IFileHostingService
path
- the relative path in the file hosting repositorydocument
- the document dataServerFault
public void delete(SecurityContext context, java.lang.String path) throws ServerFault
IFileHostingService
delete
in interface IFileHostingService
path
- the relative path in the file hosting repositoryServerFault
public int cleanup(int retentionTimeInDays, java.lang.String domainUid) throws java.lang.Exception
java.lang.Exception
public FileHostingInfo info(SecurityContext context) throws ServerFault
IFileHostingService
info
in interface IFileHostingService
ServerFault
public boolean isDefaultImplementation()
isDefaultImplementation
in interface IFileHostingService
Copyright © 2021. All Rights Reserved.