|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.myJava.file.driver.AbstractFileSystemDriver
com.myJava.file.driver.AbstractLinkableFileSystemDriver
com.myJava.file.driver.EncryptedFileSystemDriver
public class EncryptedFileSystemDriver
Linkable driver that adds encryption features
Nested Class Summary | |
---|---|
protected static class |
EncryptedFileSystemDriver.FileFilterAdapter
|
protected static class |
EncryptedFileSystemDriver.FilenameFilterAdapter
|
Field Summary | |
---|---|
protected java.io.File |
directoryRoot
|
protected boolean |
encryptNames
|
protected javax.crypto.Cipher |
fileNameDecryptionCipher
|
protected javax.crypto.Cipher |
fileNameEncryptionCipher
|
protected java.security.spec.AlgorithmParameterSpec |
iv
|
protected java.security.Key |
key
|
protected java.lang.String |
transformation
|
Fields inherited from class com.myJava.file.driver.AbstractLinkableFileSystemDriver |
---|
predecessor |
Fields inherited from class com.myJava.file.driver.AbstractFileSystemDriver |
---|
CHECK_PATH |
Fields inherited from interface com.myJava.file.driver.FileSystemDriver |
---|
ACCESS_EFFICIENCY_AVERAGE, ACCESS_EFFICIENCY_GOOD, ACCESS_EFFICIENCY_POOR |
Constructor Summary | |
---|---|
EncryptedFileSystemDriver(java.io.File directoryRoot,
java.lang.String transformation,
java.security.spec.AlgorithmParameterSpec iv,
java.security.Key key,
boolean encryptNames)
|
Method Summary | |
---|---|
void |
applyMetaData(FileMetaData p,
java.io.File f)
Applies the attributes provided as argument |
boolean |
canRead(java.io.File file)
|
boolean |
canWrite(java.io.File file)
|
boolean |
createNewFile(java.io.File file)
|
protected java.io.File |
decryptFileName(java.io.File file)
|
protected java.lang.String |
decryptFileName(java.lang.String shortName)
Decrypts the file or directory name (without parent directory) |
boolean |
delete(java.io.File file)
|
void |
deleteOnExit(java.io.File f)
|
boolean |
directFileAccessSupported()
|
protected java.io.File |
encryptFileName(java.io.File file)
|
boolean |
equals(java.lang.Object o)
|
boolean |
exists(java.io.File file)
|
java.io.InputStream |
getCachedFileInputStream(java.io.File file)
Ensures that a local copy of the file exists and return an InputStream on this file |
java.io.OutputStream |
getCachedFileOutputStream(java.io.File file)
Returns an OutputStream for the given File This outputStream will be cached, and written only during call to "flush" |
java.io.File |
getDirectoryRoot()
|
java.io.InputStream |
getFileInputStream(java.io.File file)
|
java.io.OutputStream |
getFileOutputStream(java.io.File file)
|
java.io.OutputStream |
getFileOutputStream(java.io.File file,
boolean append)
|
java.io.OutputStream |
getFileOutputStream(java.io.File file,
boolean append,
OutputStreamListener listener)
|
FileCacheableInformations |
getInformations(java.io.File file)
Returns a global set of file informations (length, lastmodified, ...) |
FileMetaData |
getMetaData(java.io.File f,
boolean onlyBasicAttributes)
Returns the file's attributes |
FileSystemDriver |
getPredecessor()
Gets the predecessor. |
int |
hashCode()
|
boolean |
isContentSensitive()
Returns true if the driver is sensitive to the content. |
boolean |
isDirectory(java.io.File file)
|
boolean |
isEncryptNames()
|
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)
|
boolean |
renameTo(java.io.File source,
java.io.File dest)
|
boolean |
setLastModified(java.io.File file,
long time)
|
void |
setPredecessor(FileSystemDriver predecessor)
Sets the predecessor. |
boolean |
setReadOnly(java.io.File file)
|
protected boolean |
shallWrappPredecessor(FileSystemDriver predecessor)
|
java.lang.String |
toString()
|
Methods inherited from class com.myJava.file.driver.AbstractLinkableFileSystemDriver |
---|
flush, getAbsoluteFile, getAbsolutePath, getAccessEfficiency, getCanonicalFile, getCanonicalPath, getName, getParent, getParentFile, getPath, mount, supportsLongFileNames, unmount |
Methods inherited from class com.myJava.file.driver.AbstractFileSystemDriver |
---|
checkFilePath, createSymbolicLink, isAbsolute, normalizeIfNeeded |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.myJava.file.driver.FileSystemDriver |
---|
createSymbolicLink, isAbsolute |
Field Detail |
---|
protected java.io.File directoryRoot
protected java.security.Key key
protected java.lang.String transformation
protected java.security.spec.AlgorithmParameterSpec iv
protected javax.crypto.Cipher fileNameEncryptionCipher
protected javax.crypto.Cipher fileNameDecryptionCipher
protected boolean encryptNames
Constructor Detail |
---|
public EncryptedFileSystemDriver(java.io.File directoryRoot, java.lang.String transformation, java.security.spec.AlgorithmParameterSpec iv, java.security.Key key, boolean encryptNames)
Method Detail |
---|
public void setPredecessor(FileSystemDriver predecessor)
setPredecessor
in class AbstractLinkableFileSystemDriver
public FileSystemDriver getPredecessor()
getPredecessor
in interface LinkableFileSystemDriver
getPredecessor
in class AbstractLinkableFileSystemDriver
protected boolean shallWrappPredecessor(FileSystemDriver predecessor)
public java.io.File getDirectoryRoot()
public boolean canRead(java.io.File file)
public boolean canWrite(java.io.File file)
public FileCacheableInformations getInformations(java.io.File file)
FileSystemDriver
public FileMetaData getMetaData(java.io.File f, boolean onlyBasicAttributes) throws java.io.IOException
FileSystemDriver
getMetaData
in interface FileSystemDriver
getMetaData
in class AbstractFileSystemDriver
java.io.IOException
public boolean createNewFile(java.io.File file) throws java.io.IOException
createNewFile
in interface FileSystemDriver
createNewFile
in class AbstractFileSystemDriver
java.io.IOException
public boolean delete(java.io.File file)
delete
in interface FileSystemDriver
delete
in class AbstractFileSystemDriver
public boolean exists(java.io.File file)
exists
in interface FileSystemDriver
exists
in class AbstractFileSystemDriver
public void deleteOnExit(java.io.File f)
deleteOnExit
in interface FileSystemDriver
deleteOnExit
in class AbstractFileSystemDriver
public boolean isDirectory(java.io.File file)
isDirectory
in interface FileSystemDriver
isDirectory
in class AbstractFileSystemDriver
public boolean isFile(java.io.File file)
isFile
in interface FileSystemDriver
isFile
in class AbstractFileSystemDriver
public boolean isHidden(java.io.File file)
isHidden
in interface FileSystemDriver
isHidden
in class AbstractFileSystemDriver
public long lastModified(java.io.File file)
lastModified
in interface FileSystemDriver
lastModified
in class AbstractFileSystemDriver
public long length(java.io.File file)
length
in interface FileSystemDriver
length
in class AbstractFileSystemDriver
public boolean isEncryptNames()
public java.lang.String[] list(java.io.File file, java.io.FilenameFilter filter)
list
in interface FileSystemDriver
list
in class AbstractFileSystemDriver
public java.lang.String[] list(java.io.File file)
list
in interface FileSystemDriver
list
in class AbstractFileSystemDriver
public java.io.File[] listFiles(java.io.File file, java.io.FileFilter filter)
listFiles
in interface FileSystemDriver
listFiles
in class AbstractFileSystemDriver
public java.io.File[] listFiles(java.io.File file, java.io.FilenameFilter filter)
listFiles
in interface FileSystemDriver
listFiles
in class AbstractFileSystemDriver
public java.io.File[] listFiles(java.io.File file)
listFiles
in interface FileSystemDriver
listFiles
in class AbstractFileSystemDriver
public boolean mkdir(java.io.File file)
mkdir
in interface FileSystemDriver
mkdir
in class AbstractFileSystemDriver
public boolean mkdirs(java.io.File file)
mkdirs
in interface FileSystemDriver
mkdirs
in class AbstractFileSystemDriver
public boolean renameTo(java.io.File source, java.io.File dest)
renameTo
in interface FileSystemDriver
renameTo
in class AbstractFileSystemDriver
public boolean setLastModified(java.io.File file, long time)
setLastModified
in interface FileSystemDriver
setLastModified
in class AbstractFileSystemDriver
public boolean setReadOnly(java.io.File file)
setReadOnly
in interface FileSystemDriver
setReadOnly
in class AbstractFileSystemDriver
public void applyMetaData(FileMetaData p, java.io.File f) throws java.io.IOException
FileSystemDriver
applyMetaData
in interface FileSystemDriver
applyMetaData
in class AbstractFileSystemDriver
java.io.IOException
public java.io.InputStream getCachedFileInputStream(java.io.File file) throws java.io.IOException
FileSystemDriver
java.io.IOException
public java.io.InputStream getFileInputStream(java.io.File file) throws java.io.IOException
java.io.IOException
public java.io.OutputStream getCachedFileOutputStream(java.io.File file) throws java.io.IOException
FileSystemDriver
java.io.IOException
public java.io.OutputStream getFileOutputStream(java.io.File file) throws java.io.IOException
java.io.IOException
public java.io.OutputStream getFileOutputStream(java.io.File file, boolean append) throws java.io.IOException
java.io.IOException
public java.io.OutputStream getFileOutputStream(java.io.File file, boolean append, OutputStreamListener listener) throws java.io.IOException
java.io.IOException
protected java.io.File encryptFileName(java.io.File file)
protected java.io.File decryptFileName(java.io.File file)
protected java.lang.String decryptFileName(java.lang.String shortName)
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class AbstractLinkableFileSystemDriver
public boolean directFileAccessSupported()
public boolean isContentSensitive()
FileSystemDriver
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |