|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.webdav.LocalFileSystemStorage
Reference Implementation of IWebdavStorage
Constructor Summary | |
LocalFileSystemStorage()
|
Method Summary | |
void |
begin(java.security.Principal principal,
java.util.Hashtable parameters)
Indicates that a new request or transaction with this store involved has been started. |
void |
checkAuthentication()
Checks if authentication information passed in #begin(Service, Principal, Object, LoggerFacade, Hashtable)
is valid. |
void |
commit()
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(java.lang.String uri)
Creates a folder at the position specified by folderUri . |
void |
createResource(java.lang.String uri)
Creates a content resource at the position specified by resourceUri . |
java.lang.String[] |
getChildrenNames(java.lang.String uri)
Gets the names of the children of the folder specified by folderUri . |
java.util.Date |
getCreationDate(java.lang.String uri)
Gets the date of the creation of the object specified by uri . |
java.util.Date |
getLastModified(java.lang.String uri)
Gets the date of the last modiciation of the object specified by uri . |
java.io.InputStream |
getResourceContent(java.lang.String uri)
Gets the content of the resource specified by resourceUri . |
long |
getResourceLength(java.lang.String uri)
Gets the length of the content resource specified by resourceUri . |
boolean |
isFolder(java.lang.String uri)
Checks if there is an object at the position specified by uri and if so if it is a folder. |
boolean |
isResource(java.lang.String uri)
Checks if there is an object at the position specified by uri and if so if it is a content resource. |
boolean |
objectExists(java.lang.String uri)
Checks if there is an object at the position specified by uri . |
void |
removeObject(java.lang.String uri)
Removes the object specified by uri . |
void |
rollback()
Indicates that all changes done inside this request shall be undone and any transactions, connections and other temporary resources shall be terminated. |
void |
setResourceContent(java.lang.String uri,
java.io.InputStream is,
java.lang.String contentType,
java.lang.String characterEncoding)
tries to save the given InputStream to the file at path "uri". content type and charachter encoding are ignored |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public LocalFileSystemStorage()
Method Detail |
public void begin(java.security.Principal principal, java.util.Hashtable parameters) throws java.lang.Exception
IWebdavStorage
IWebdavStorage.commit()
or IWebdavStorage.rollback()
. If only non-read methods have been called, the
request will be terminated by a IWebdavStorage.commit()
. This method will be
called by (@link WebdavStoreAdapter} at the beginning of each request.
begin
in interface IWebdavStorage
principal
- the principal that started this request or null
if there is non availableparameters
- Hashtable containing the parameters' names and associated
values configured in the java.lang.Exception
public void checkAuthentication() throws java.lang.SecurityException
IWebdavStorage
#begin(Service, Principal, Object, LoggerFacade, Hashtable)
is valid. If not throws an exception.
checkAuthentication
in interface IWebdavStorage
java.lang.SecurityException
- if authentication is not validpublic void commit() throws java.io.IOException
IWebdavStorage
commit
in interface IWebdavStorage
java.io.IOException
- if something goes wrong on the store levelpublic void rollback() throws java.io.IOException
IWebdavStorage
rollback
in interface IWebdavStorage
java.io.IOException
- if something goes wrong on the store levelpublic boolean objectExists(java.lang.String uri) throws java.io.IOException
IWebdavStorage
uri
.
objectExists
in interface IWebdavStorage
uri
- URI of the object to check
true
if the object at uri
exists
java.io.IOException
- if something goes wrong on the store levelpublic boolean isFolder(java.lang.String uri) throws java.io.IOException
IWebdavStorage
uri
and if so if it is a folder.
isFolder
in interface IWebdavStorage
uri
- URI of the object to check
true
if the object at uri
exists
and is a folder
java.io.IOException
- if something goes wrong on the store levelpublic boolean isResource(java.lang.String uri) throws java.io.IOException
IWebdavStorage
uri
and if so if it is a content resource.
isResource
in interface IWebdavStorage
uri
- URI of the object to check
true
if the object at uri
exists
and is a content resource
java.io.IOException
- if something goes wrong on the store levelpublic void createFolder(java.lang.String uri) throws java.io.IOException
IWebdavStorage
folderUri
.
createFolder
in interface IWebdavStorage
uri
- URI of the folder
java.io.IOException
- if the folder cannot be createdpublic void createResource(java.lang.String uri) throws java.io.IOException
IWebdavStorage
resourceUri
.
createResource
in interface IWebdavStorage
uri
- URI of the content resource
java.io.IOException
- if the resource cannot be createdpublic void setResourceContent(java.lang.String uri, java.io.InputStream is, java.lang.String contentType, java.lang.String characterEncoding) throws java.io.IOException
setResourceContent
in interface IWebdavStorage
uri
- URI of the resource where the content will be storedis
- 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 applicable
java.io.IOException
- if something goes wrong on the store levelpublic java.util.Date getLastModified(java.lang.String uri) throws java.io.IOException
IWebdavStorage
uri
.
getLastModified
in interface IWebdavStorage
uri
- URI of the object, i.e. content resource or folder
java.io.IOException
- if something goes wrong on the store levelpublic java.util.Date getCreationDate(java.lang.String uri) throws java.io.IOException
IWebdavStorage
uri
.
getCreationDate
in interface IWebdavStorage
uri
- URI of the object, i.e. content resource or folder
java.io.IOException
- if something goes wrong on the store levelpublic java.lang.String[] getChildrenNames(java.lang.String uri) throws java.io.IOException
IWebdavStorage
folderUri
.
getChildrenNames
in interface IWebdavStorage
uri
- URI of the folder
null
if
the uri points to a file
java.io.IOException
- if something goes wrong on the store levelpublic java.io.InputStream getResourceContent(java.lang.String uri) throws java.io.IOException
IWebdavStorage
resourceUri
.
getResourceContent
in interface IWebdavStorage
uri
- URI of the content resource
java.io.IOException
- if something goes wrong on the store levelpublic long getResourceLength(java.lang.String uri) throws java.io.IOException
IWebdavStorage
resourceUri
.
getResourceLength
in interface IWebdavStorage
uri
- URI of the content resource
java.io.IOException
- if something goes wrong on the store levelpublic void removeObject(java.lang.String uri) throws java.io.IOException
IWebdavStorage
uri
.
removeObject
in interface IWebdavStorage
uri
- URI of the object, i.e. content resource or folder
java.io.IOException
- if the deletion failed
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |