public class WebdavFileObject extends HttpFileObject implements FileObject
| Modifier and Type | Field and Description |
|---|---|
static DavPropertyName |
RESPONSE_CHARSET
The character set property name.
|
| Modifier | Constructor and Description |
|---|---|
protected |
WebdavFileObject(AbstractFileName name,
WebdavFileSystem fileSystem) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
configureMethod(HttpMethodBase httpMethod) |
protected void |
doCreateFolder()
Creates this file as a folder.
|
protected void |
doDelete()
Deletes the file.
|
protected java.util.Map<java.lang.String,java.lang.Object> |
doGetAttributes()
Returns the properties of the Webdav resource.
|
protected long |
doGetContentSize()
Returns the size of the file content (in bytes).
|
protected long |
doGetLastModifiedTime()
Returns the last modified time of this file.
|
protected java.io.OutputStream |
doGetOutputStream(boolean bAppend)
Creates an output stream to write the file content to.
|
protected FileType |
doGetType()
Determines the type of this file.
|
protected java.lang.String[] |
doListChildren()
Lists the children of the file.
|
protected FileObject[] |
doListChildrenResolved()
Lists the children of the file.
|
protected void |
doRename(FileObject newfile)
Rename the file.
|
protected void |
doSetAttribute(java.lang.String attrName,
java.lang.Object value)
Sets an attribute of this file.
|
protected FileContentInfoFactory |
getFileContentInfoFactory()
create the filecontentinfo implementation.
|
protected void |
setupMethod(HttpMethod method)
Prepares a Method object.
|
doDetach, doGetInputStream, doGetRandomAccessContent, encodePathcanRenameTo, childrenChanged, close, copyFrom, createFile, createFolder, delete, delete, doAttach, doCreateFileContent, doGetCertificates, doIsHidden, doIsReadable, doIsSameFile, doIsWriteable, doRemoveAttribute, doSetLastModifiedTime, endOutput, exists, finalize, findFiles, findFiles, getChild, getChildren, getContent, getFileOperations, getFileSystem, getInputStream, getName, getOutputStream, getOutputStream, getParent, getRandomAccessContent, getType, getURL, handleChanged, handleCreate, handleDelete, holdObject, injectType, isAttached, isContentOpen, isHidden, isReadable, isSameFile, isWriteable, moveTo, notifyAllStreamsClosed, onChange, onChildrenChanged, refresh, resolveFile, resolveFile, toStringclone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitcanRenameTo, close, copyFrom, createFile, createFolder, delete, delete, exists, findFiles, findFiles, getChild, getChildren, getContent, getFileOperations, getFileSystem, getName, getParent, getType, getURL, isAttached, isContentOpen, isHidden, isReadable, isWriteable, moveTo, refresh, resolveFile, resolveFilepublic static final DavPropertyName RESPONSE_CHARSET
protected WebdavFileObject(AbstractFileName name, WebdavFileSystem fileSystem)
protected void configureMethod(HttpMethodBase httpMethod)
protected FileType doGetType() throws java.lang.Exception
doGetType in class HttpFileObjectjava.lang.Exception - if an error occurs.protected java.lang.String[] doListChildren()
throws java.lang.Exception
doListChildren in class HttpFileObjectjava.lang.Exception - if an error occurs.protected FileObject[] doListChildrenResolved() throws java.lang.Exception
doListChildrenResolved in class AbstractFileObjectjava.lang.Exception - if an error occurs.protected void doCreateFolder()
throws java.lang.Exception
doCreateFolder in class AbstractFileObjectjava.lang.Exception - if an error occurs.protected void doDelete()
throws java.lang.Exception
doDelete in class AbstractFileObjectjava.lang.Exception - if an error occurs.protected void doRename(FileObject newfile) throws java.lang.Exception
doRename in class AbstractFileObjectnewfile - A FileObject with the new file name.java.lang.Exception - if an error occurs.protected long doGetContentSize()
throws java.lang.Exception
doGetContentSize in class HttpFileObjectjava.lang.Exception - if an error occurs.protected long doGetLastModifiedTime()
throws java.lang.Exception
doGetType() does not return FileType.IMAGINARY.doGetLastModifiedTime in class HttpFileObjectjava.lang.Exception - if an error occurs.protected java.util.Map<java.lang.String,java.lang.Object> doGetAttributes()
throws java.lang.Exception
doGetAttributes in class AbstractFileObjectjava.lang.Exception - if an error occurs.protected void doSetAttribute(java.lang.String attrName,
java.lang.Object value)
throws java.lang.Exception
doGetType()
does not return FileType.IMAGINARY.
This implementation throws an exception.doSetAttribute in class AbstractFileObjectattrName - The attribute name.value - The value to be associated with the attribute name.java.lang.Exception - if an error occurs.protected java.io.OutputStream doGetOutputStream(boolean bAppend)
throws java.lang.Exception
AbstractFileObjectAbstractFileObject.doIsWriteable() returns true.
AbstractFileObject.doGetType() returns FileType.FILE, or
AbstractFileObject.doGetType() returns FileType.IMAGINARY, and the file's
parent exists and is a folder.
It is guaranteed that there are no open stream (input or output) for this file when this method is called.
The returned stream does not have to be buffered.
This implementation throws an exception.doGetOutputStream in class AbstractFileObjectbAppend - true if the file should be appended to, false if it should be overwritten.java.lang.Exception - if an error occurs.protected FileContentInfoFactory getFileContentInfoFactory()
AbstractFileObjectgetFileContentInfoFactory in class HttpFileObjectprotected void setupMethod(HttpMethod method)
throws FileSystemException,
URIException
setupMethod in class HttpFileObjectmethod - the HttpMethod.FileSystemException - if an error occurs encoding the uri.URIException - if the URI is in error.