public class SdsFileHostingService extends java.lang.Object implements IFileHostingService
Constructor and Description |
---|
SdsFileHostingService() |
Modifier and Type | Method and Description |
---|---|
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
|
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
|
boolean |
supports(SecurityContext context)
Checks, if filehosting operations are available using the provided context
|
void |
unShare(SecurityContext context,
java.lang.String url)
Remove a public link
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isDefaultImplementation
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 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 FileHostingItem getComplete(SecurityContext context, java.lang.String uid) throws ServerFault
IFileHostingService
getComplete
in interface IFileHostingService
uid
- the entity uidServerFault
public Stream getSharedFile(SecurityContext context, java.lang.String uid) throws ServerFault
IFileHostingService
getSharedFile
in interface IFileHostingService
uid
- the document uidServerFault
public FileHostingInfo info(SecurityContext context) throws ServerFault
IFileHostingService
info
in interface IFileHostingService
ServerFault
public boolean supports(SecurityContext context)
IFileHostingService
supports
in interface IFileHostingService
Copyright © 2022. All Rights Reserved.