public interface IWebdavStore
based on the BasicWebdavStore from Oliver Zeigermann, that was part of the Webdav Construcktion Kit from slide
Modifier and Type | Method and Description |
---|---|
ITransaction |
begin(Principal principal)
Indicates that a new request or transaction with this store involved has
been started.
|
void |
checkAuthentication(ITransaction transaction)
Checks if authentication information passed in is valid.
|
void |
commit(ITransaction transaction)
Indicates that all changes done inside this request shall be made
permanent and any transactions, connections and other temporary resources
shall be terminated.
|
void |
createFolder(ITransaction transaction,
String folderUri)
Creates a folder at the position specified by
folderUri . |
void |
createResource(ITransaction transaction,
String resourceUri)
Creates a content resource at the position specified by
resourceUri . |
void |
destroy()
Life cycle method, called by WebdavServlet's destroy() method.
|
String[] |
getChildrenNames(ITransaction transaction,
String folderUri)
Gets the names of the children of the folder specified by
folderUri . |
Map<String,String> |
getCustomNamespaces(ITransaction transaction,
String resourceUri)
Returns a map of custom namespaces that are specific to the store.
|
Map<String,Object> |
getCustomProperties(ITransaction transaction,
String resourceUri)
Returns the map of (propertyName, propertyValue) of custom properties of the given resource.
|
InputStream |
getResourceContent(ITransaction transaction,
String resourceUri)
Gets the content of the resource specified by
resourceUri . |
long |
getResourceLength(ITransaction transaction,
String resourceUri)
Gets the length of the content resource specified by
resourceUri . |
StoredObject |
getStoredObject(ITransaction transaction,
String uri)
Gets the storedObject specified by
uri |
void |
removeObject(ITransaction transaction,
String uri)
Removes the object specified by
uri . |
void |
rollback(ITransaction transaction)
Indicates that all changes done inside this request shall be undone and
any transactions, connections and other temporary resources shall be
terminated.
|
Map<String,String> |
setCustomProperties(ITransaction transaction,
String resourceUri,
Map<String,Object> propertiesToSet,
List<String> propertiesToRemove)
Updates the custom properties on the given resource.
|
long |
setResourceContent(ITransaction transaction,
String resourceUri,
InputStream content,
String contentType,
String characterEncoding)
Sets / stores the content of the resource specified by
resourceUri . |
void destroy()
ITransaction begin(Principal principal)
commit(ITransaction)
or rollback(ITransaction)
. If only non-read methods have been called, the
request will be terminated by a commit(ITransaction)
. This method will be
called by (@link WebdavStoreAdapter} at the beginning of each request.principal
- the principal that started this request or null
if
there is non availabletransaction
WebdavException
void checkAuthentication(ITransaction transaction)
transaction
- indicates that the method is within the scope of a WebDAV
transactionvoid commit(ITransaction transaction)
transaction
- indicates that the method is within the scope of a WebDAV
transactionWebdavException
- if something goes wrong on the store levelvoid rollback(ITransaction transaction)
transaction
- indicates that the method is within the scope of a WebDAV
transactionWebdavException
- if something goes wrong on the store levelvoid createFolder(ITransaction transaction, String folderUri)
folderUri
.transaction
- indicates that the method is within the scope of a WebDAV
transactionfolderUri
- URI of the folderWebdavException
- if something goes wrong on the store levelvoid createResource(ITransaction transaction, String resourceUri)
resourceUri
.transaction
- indicates that the method is within the scope of a WebDAV
transactionresourceUri
- URI of the content resourceWebdavException
- if something goes wrong on the store levelInputStream getResourceContent(ITransaction transaction, String resourceUri)
resourceUri
.transaction
- indicates that the method is within the scope of a WebDAV
transactionresourceUri
- URI of the content resourceWebdavException
- if something goes wrong on the store levellong setResourceContent(ITransaction transaction, String resourceUri, InputStream content, String contentType, String characterEncoding)
resourceUri
.transaction
- indicates that the method is within the scope of a WebDAV
transactionresourceUri
- URI of the resource where the content will be storedcontent
- input stream from which the content will be read fromcontentType
- content type of the resource or null
if unknowncharacterEncoding
- character encoding of the resource or null
if unknown
or not applicableWebdavException
- if something goes wrong on the store levelString[] getChildrenNames(ITransaction transaction, String folderUri)
folderUri
.transaction
- indicates that the method is within the scope of a WebDAV
transactionfolderUri
- URI of the foldernull
if the
uri points to a fileWebdavException
- if something goes wrong on the store levellong getResourceLength(ITransaction transaction, String resourceUri)
resourceUri
.transaction
- indicates that the method is within the scope of a WebDAV
transactionresourceUri
- URI of the resource for which the length should be retrieved-1
declares this
value as invalid and asks the adapter to try to set it from the
properties if possibleWebdavException
- if something goes wrong on the store levelvoid removeObject(ITransaction transaction, String uri)
uri
.transaction
- indicates that the method is within the scope of a WebDAV
transactionuri
- URI of the object, i.e. content resource or folderWebdavException
- if something goes wrong on the store levelStoredObject getStoredObject(ITransaction transaction, String uri)
uri
transaction
- indicates that the method is within the scope of a WebDAV
transactionuri
- URIMap<String,String> setCustomProperties(ITransaction transaction, String resourceUri, Map<String,Object> propertiesToSet, List<String> propertiesToRemove)
transaction
- the ITransaction
within which the operation takes place; may not be nullresourceUri
- the URI of the object on which the properties should be updated; may not be nullpropertiesToSet
- a map of (propertyName, propertyValue) pairs which should be set on the object; may not be null;
If the name of a property contains a namespace, it is expected to be in the [namespaceUri]:[localPropertyName] format.propertiesToRemove
- a set of property name representing the properties which should be removedMap<String,Object> getCustomProperties(ITransaction transaction, String resourceUri)
transaction
- the ITransaction
within which the operation takes place; may not be nullresourceUri
- the URI of the object on which the properties should be updated; may not be nullMap<String,String> getCustomNamespaces(ITransaction transaction, String resourceUri)
transaction
- the ITransaction
within which the operation takes place; may not be nullresourceUri
- resourceUri the URI of the object on which the properties should be updated; may not be nullCopyright © 2008-2013 JBoss, a division of Red Hat. All Rights Reserved.