com.myJava.file.driver
Class AbstractFileSystemDriver

java.lang.Object
  extended by com.myJava.file.driver.AbstractFileSystemDriver
All Implemented Interfaces:
FileSystemDriver
Direct Known Subclasses:
AbstractLinkableFileSystemDriver, AbstractRemoteFileSystemDriver, DefaultFileSystemDriver

public abstract class AbstractFileSystemDriver
extends java.lang.Object
implements FileSystemDriver

Abstract implementation for filesystem driver

Author:
Olivier PETRUCCI

Areca Build ID : 7299034069467778562

Field Summary
static boolean CHECK_PATH
           
 
Fields inherited from interface com.myJava.file.driver.FileSystemDriver
ACCESS_EFFICIENCY_AVERAGE, ACCESS_EFFICIENCY_GOOD, ACCESS_EFFICIENCY_POOR
 
Constructor Summary
AbstractFileSystemDriver()
           
 
Method Summary
 void applyMetaData(FileMetaData p, java.io.File f)
          Applies the attributes provided as argument
protected  void checkFilePath(java.io.File f)
           
 boolean createNewFile(java.io.File file)
           
 boolean createSymbolicLink(java.io.File symlink, java.lang.String realPath)
          Create a Symbolic link
 boolean delete(java.io.File file)
           
 void deleteOnExit(java.io.File f)
           
 boolean exists(java.io.File file)
           
 java.io.File getAbsoluteFile(java.io.File file)
           
 java.lang.String getAbsolutePath(java.io.File file)
           
 java.io.File getCanonicalFile(java.io.File file)
           
 java.lang.String getCanonicalPath(java.io.File file)
           
 FileMetaData getMetaData(java.io.File f, boolean onlyBasicAttributes)
          Returns the file's attributes
 java.lang.String getName(java.io.File file)
           
 java.lang.String getParent(java.io.File file)
           
 java.io.File getParentFile(java.io.File file)
           
 java.lang.String getPath(java.io.File file)
           
 boolean isAbsolute(java.io.File file)
           
 boolean isDirectory(java.io.File file)
           
 boolean isFile(java.io.File file)
           
 boolean isHidden(java.io.File file)
           
 long lastModified(java.io.File file)
           
 long length(java.io.File file)
           
 java.lang.String[] list(java.io.File file)
           
 java.lang.String[] list(java.io.File file, java.io.FilenameFilter filter)
           
 java.io.File[] listFiles(java.io.File file)
           
 java.io.File[] listFiles(java.io.File file, java.io.FileFilter filter)
           
 java.io.File[] listFiles(java.io.File file, java.io.FilenameFilter filter)
           
 boolean mkdir(java.io.File file)
           
 boolean mkdirs(java.io.File file)
           
static java.lang.String normalizeIfNeeded(java.lang.String path)
           
 boolean renameTo(java.io.File source, java.io.File dest)
           
 boolean setLastModified(java.io.File file, long time)
           
 boolean setReadOnly(java.io.File file)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.myJava.file.driver.FileSystemDriver
canRead, canWrite, flush, getAccessEfficiency, getCachedFileInputStream, getCachedFileOutputStream, getFileInputStream, getFileOutputStream, getFileOutputStream, getFileOutputStream, getInformations, isContentSensitive, mount, supportsLongFileNames, unmount
 

Field Detail

CHECK_PATH

public static boolean CHECK_PATH
Constructor Detail

AbstractFileSystemDriver

public AbstractFileSystemDriver()
Method Detail

createNewFile

public boolean createNewFile(java.io.File file)
                      throws java.io.IOException
Specified by:
createNewFile in interface FileSystemDriver
Throws:
java.io.IOException

delete

public boolean delete(java.io.File file)
Specified by:
delete in interface FileSystemDriver

exists

public boolean exists(java.io.File file)
Specified by:
exists in interface FileSystemDriver

getAbsoluteFile

public java.io.File getAbsoluteFile(java.io.File file)
Specified by:
getAbsoluteFile in interface FileSystemDriver

getAbsolutePath

public java.lang.String getAbsolutePath(java.io.File file)
Specified by:
getAbsolutePath in interface FileSystemDriver

getCanonicalFile

public java.io.File getCanonicalFile(java.io.File file)
                              throws java.io.IOException
Specified by:
getCanonicalFile in interface FileSystemDriver
Throws:
java.io.IOException

createSymbolicLink

public boolean createSymbolicLink(java.io.File symlink,
                                  java.lang.String realPath)
                           throws java.io.IOException
Description copied from interface: FileSystemDriver
Create a Symbolic link

Specified by:
createSymbolicLink in interface FileSystemDriver
Throws:
java.io.IOException

getCanonicalPath

public java.lang.String getCanonicalPath(java.io.File file)
                                  throws java.io.IOException
Specified by:
getCanonicalPath in interface FileSystemDriver
Throws:
java.io.IOException

getName

public java.lang.String getName(java.io.File file)
Specified by:
getName in interface FileSystemDriver

getParent

public java.lang.String getParent(java.io.File file)
Specified by:
getParent in interface FileSystemDriver

getParentFile

public java.io.File getParentFile(java.io.File file)
Specified by:
getParentFile in interface FileSystemDriver

getPath

public java.lang.String getPath(java.io.File file)
Specified by:
getPath in interface FileSystemDriver

isAbsolute

public boolean isAbsolute(java.io.File file)
Specified by:
isAbsolute in interface FileSystemDriver

isDirectory

public boolean isDirectory(java.io.File file)
Specified by:
isDirectory in interface FileSystemDriver

isFile

public boolean isFile(java.io.File file)
Specified by:
isFile in interface FileSystemDriver

isHidden

public boolean isHidden(java.io.File file)
Specified by:
isHidden in interface FileSystemDriver

lastModified

public long lastModified(java.io.File file)
Specified by:
lastModified in interface FileSystemDriver

length

public long length(java.io.File file)
Specified by:
length in interface FileSystemDriver

list

public java.lang.String[] list(java.io.File file,
                               java.io.FilenameFilter filter)
Specified by:
list in interface FileSystemDriver

list

public java.lang.String[] list(java.io.File file)
Specified by:
list in interface FileSystemDriver

listFiles

public java.io.File[] listFiles(java.io.File file,
                                java.io.FileFilter filter)
Specified by:
listFiles in interface FileSystemDriver

listFiles

public java.io.File[] listFiles(java.io.File file,
                                java.io.FilenameFilter filter)
Specified by:
listFiles in interface FileSystemDriver

listFiles

public java.io.File[] listFiles(java.io.File file)
Specified by:
listFiles in interface FileSystemDriver

mkdir

public boolean mkdir(java.io.File file)
Specified by:
mkdir in interface FileSystemDriver

mkdirs

public boolean mkdirs(java.io.File file)
Specified by:
mkdirs in interface FileSystemDriver

renameTo

public boolean renameTo(java.io.File source,
                        java.io.File dest)
Specified by:
renameTo in interface FileSystemDriver

setLastModified

public boolean setLastModified(java.io.File file,
                               long time)
Specified by:
setLastModified in interface FileSystemDriver

setReadOnly

public boolean setReadOnly(java.io.File file)
Specified by:
setReadOnly in interface FileSystemDriver

getMetaData

public FileMetaData getMetaData(java.io.File f,
                                boolean onlyBasicAttributes)
                         throws java.io.IOException
Description copied from interface: FileSystemDriver
Returns the file's attributes

Specified by:
getMetaData in interface FileSystemDriver
Throws:
java.io.IOException

applyMetaData

public void applyMetaData(FileMetaData p,
                          java.io.File f)
                   throws java.io.IOException
Description copied from interface: FileSystemDriver
Applies the attributes provided as argument

Specified by:
applyMetaData in interface FileSystemDriver
Throws:
java.io.IOException

deleteOnExit

public void deleteOnExit(java.io.File f)
Specified by:
deleteOnExit in interface FileSystemDriver

checkFilePath

protected void checkFilePath(java.io.File f)
                      throws InvalidPathException
Throws:
InvalidPathException

normalizeIfNeeded

public static java.lang.String normalizeIfNeeded(java.lang.String path)