org.apache.webdav.lib
Class WebdavFile

java.lang.Object
  extended by java.io.File
      extended by org.apache.webdav.lib.WebdavFile
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<java.io.File>

public class WebdavFile
extends java.io.File

Implements a file for WebDav

See Also:
Serialized Form

Field Summary
static java.lang.String davSeparator
          Directory separator
static char davSeparatorChar
          Directory separator
 
Fields inherited from class java.io.File
pathSeparator, pathSeparatorChar, separator, separatorChar
 
Constructor Summary
WebdavFile(HttpURL httpUrl)
           
WebdavFile(java.lang.String aPath)
          A WebdavFile with a relative file.
WebdavFile(java.lang.String pathname, java.lang.String user, java.lang.String pass)
           
WebdavFile(java.lang.String parent, java.lang.String child, java.lang.String user, java.lang.String pass)
           
WebdavFile(java.net.URL url, java.lang.String user, java.lang.String pass)
           
WebdavFile(WebdavFile parent, java.lang.String child)
           
 
Method Summary
 boolean canRead()
           
 boolean canWrite()
           
 int compareTo(java.io.File pathname)
           
 int compareTo(java.lang.Object o)
           
 boolean createNewFile()
           
static java.io.File createTempFile(java.lang.String prefix, java.lang.String suffix)
          todo
static java.io.File createTempFile(java.lang.String prefix, java.lang.String suffix, java.io.File directory)
          todo
 boolean delete()
           
 void deleteOnExit()
           
 boolean equals(java.lang.Object x)
           
 boolean exists()
           
 java.io.File getAbsoluteFile()
           
 java.lang.String getAbsolutePath()
           
 java.io.File getCanonicalFile()
           
 java.lang.String getCanonicalPath()
           
 java.lang.String getName()
           
 java.lang.String getParent()
           
 java.io.File getParentFile()
           
 java.lang.String getPass()
           
 java.lang.String getPath()
           
 java.lang.String getUser()
           
 int hashCode()
           
 boolean isAbsolute()
           
 boolean isDirectory()
           
 boolean isFile()
           
 boolean isHidden()
           
 long lastModified()
           
 long length()
           
 java.lang.String[] list()
           
 java.lang.String[] list(java.io.FilenameFilter filter)
           
 java.io.File[] listFiles()
           
 java.io.File[] listFiles(java.io.FileFilter filter)
           
 java.io.File[] listFiles(java.io.FilenameFilter filter)
           
static java.io.File[] listRoots()
          todo
 boolean mkdir()
           
 boolean mkdirs()
           
 boolean renameTo(java.io.File dest)
           
 boolean setLastModified(long time)
           
 boolean setReadOnly()
           
 java.lang.String toString()
           
 java.net.URL toURL()
           
 
Methods inherited from class java.io.File
canExecute, getFreeSpace, getTotalSpace, getUsableSpace, setExecutable, setExecutable, setReadable, setReadable, setWritable, setWritable, toURI
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

davSeparatorChar

public static final char davSeparatorChar
Directory separator

See Also:
Constant Field Values

davSeparator

public static final java.lang.String davSeparator
Directory separator

Constructor Detail

WebdavFile

public WebdavFile(WebdavFile parent,
                  java.lang.String child)
           throws URIException
Parameters:
parent - directory
child - element in parent
Throws:
URIException

WebdavFile

public WebdavFile(java.lang.String pathname,
                  java.lang.String user,
                  java.lang.String pass)
           throws URIException
Parameters:
pathname - complete path to element
user - user name
pass - password
Throws:
URIException

WebdavFile

public WebdavFile(java.net.URL url,
                  java.lang.String user,
                  java.lang.String pass)
           throws URIException
Parameters:
url - file url
user - user name
pass - password
Throws:
URIException

WebdavFile

public WebdavFile(java.lang.String parent,
                  java.lang.String child,
                  java.lang.String user,
                  java.lang.String pass)
           throws URIException
Parameters:
parent - parent name
child - name of element in parent
user - user name
pass - password
Throws:
URIException

WebdavFile

public WebdavFile(HttpURL httpUrl)
           throws URIException
Parameters:
httpUrl - Webdav URL
Throws:
URIException

WebdavFile

public WebdavFile(java.lang.String aPath)
A WebdavFile with a relative file. Hence nobody keeps track of a "working directory" the resulting object is only a container for a String (pathname). You cannot do anything usefull with an instance created this way

Method Detail

getUser

public java.lang.String getUser()
                         throws URIException
Throws:
URIException

getPass

public java.lang.String getPass()
                         throws URIException
Throws:
URIException

getName

public java.lang.String getName()
Overrides:
getName in class java.io.File

getParent

public java.lang.String getParent()
Overrides:
getParent in class java.io.File

getParentFile

public java.io.File getParentFile()
Overrides:
getParentFile in class java.io.File

getPath

public java.lang.String getPath()
Overrides:
getPath in class java.io.File

isAbsolute

public boolean isAbsolute()
Overrides:
isAbsolute in class java.io.File

getAbsolutePath

public java.lang.String getAbsolutePath()
Overrides:
getAbsolutePath in class java.io.File

getAbsoluteFile

public java.io.File getAbsoluteFile()
Overrides:
getAbsoluteFile in class java.io.File

getCanonicalPath

public java.lang.String getCanonicalPath()
Overrides:
getCanonicalPath in class java.io.File

getCanonicalFile

public java.io.File getCanonicalFile()
Overrides:
getCanonicalFile in class java.io.File

toURL

public java.net.URL toURL()
                   throws java.net.MalformedURLException
Overrides:
toURL in class java.io.File
Throws:
java.net.MalformedURLException

canRead

public boolean canRead()
Overrides:
canRead in class java.io.File

canWrite

public boolean canWrite()
Overrides:
canWrite in class java.io.File

exists

public boolean exists()
Overrides:
exists in class java.io.File

isDirectory

public boolean isDirectory()
Overrides:
isDirectory in class java.io.File

isFile

public boolean isFile()
Overrides:
isFile in class java.io.File

isHidden

public boolean isHidden()
Overrides:
isHidden in class java.io.File

lastModified

public long lastModified()
Overrides:
lastModified in class java.io.File

length

public long length()
Overrides:
length in class java.io.File

createNewFile

public boolean createNewFile()
Overrides:
createNewFile in class java.io.File

delete

public boolean delete()
Overrides:
delete in class java.io.File

deleteOnExit

public void deleteOnExit()
Overrides:
deleteOnExit in class java.io.File

list

public java.lang.String[] list()
Overrides:
list in class java.io.File

list

public java.lang.String[] list(java.io.FilenameFilter filter)
Overrides:
list in class java.io.File

listFiles

public java.io.File[] listFiles()
Overrides:
listFiles in class java.io.File

listFiles

public java.io.File[] listFiles(java.io.FilenameFilter filter)
Overrides:
listFiles in class java.io.File

listFiles

public java.io.File[] listFiles(java.io.FileFilter filter)
Overrides:
listFiles in class java.io.File

mkdir

public boolean mkdir()
Overrides:
mkdir in class java.io.File

mkdirs

public boolean mkdirs()
Overrides:
mkdirs in class java.io.File

renameTo

public boolean renameTo(java.io.File dest)
Overrides:
renameTo in class java.io.File

setLastModified

public boolean setLastModified(long time)
Overrides:
setLastModified in class java.io.File

setReadOnly

public boolean setReadOnly()
Overrides:
setReadOnly in class java.io.File

listRoots

public static java.io.File[] listRoots()
todo


createTempFile

public static java.io.File createTempFile(java.lang.String prefix,
                                          java.lang.String suffix,
                                          java.io.File directory)
todo


createTempFile

public static java.io.File createTempFile(java.lang.String prefix,
                                          java.lang.String suffix)
todo


toString

public java.lang.String toString()
Overrides:
toString in class java.io.File

compareTo

public int compareTo(java.io.File pathname)
Specified by:
compareTo in interface java.lang.Comparable<java.io.File>
Overrides:
compareTo in class java.io.File

compareTo

public int compareTo(java.lang.Object o)
Overrides:
compareTo in class java.io.File

equals

public boolean equals(java.lang.Object x)
Overrides:
equals in class java.io.File

hashCode

public int hashCode()
Overrides:
hashCode in class java.io.File