Class FSShallowDirectory
- java.lang.Object
-
- lumis.portal.serialization.persistency.fs.FSDirectory
-
- lumis.portal.serialization.persistency.fs.FSShallowDirectory
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,IDirectory
,IFSDirectory
public class FSShallowDirectory extends FSDirectory
FSDirectory
variant that stores all files in the root directory, mapping each file path to a GUID.- Since:
- 4.0.10
- Version:
- $Revision$ $Date$
-
-
Field Summary
-
Fields inherited from class lumis.portal.serialization.persistency.fs.FSDirectory
rootFile
-
-
Constructor Summary
Constructors Constructor Description FSShallowDirectory(java.io.File root)
FSShallowDirectory(java.lang.String rootPath)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
boolean
exists(java.lang.String filePath)
Check the existence of a file.java.lang.String
getDescription()
Generate a general description of the directory, used mainly to compose exception messages.java.io.InputStream
getInputStream(java.lang.String filePath)
Get anInputStream
to a repository file.java.io.OutputStream
getOutputStream(java.lang.String filePath)
Get anOutputStream
to a repository file.-
Methods inherited from class lumis.portal.serialization.persistency.fs.FSDirectory
delete, getDirectoryPath
-
-
-
-
Method Detail
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classFSDirectory
- Throws:
java.io.IOException
-
exists
public boolean exists(java.lang.String filePath) throws java.io.IOException
Description copied from interface:IDirectory
Check the existence of a file.- Specified by:
exists
in interfaceIDirectory
- Overrides:
exists
in classFSDirectory
- Parameters:
filePath
- path to the file to be checked.- Returns:
- true, if the specified file exists.
- Throws:
java.io.IOException
- if an I/O error occurs.
-
getDescription
public java.lang.String getDescription()
Description copied from interface:IDirectory
Generate a general description of the directory, used mainly to compose exception messages.- Specified by:
getDescription
in interfaceIDirectory
- Overrides:
getDescription
in classFSDirectory
- Returns:
- directory description.
-
getInputStream
public java.io.InputStream getInputStream(java.lang.String filePath) throws java.io.FileNotFoundException, java.io.IOException
Description copied from interface:IDirectory
Get anInputStream
to a repository file.- Specified by:
getInputStream
in interfaceIDirectory
- Overrides:
getInputStream
in classFSDirectory
- Parameters:
filePath
- path to the file.- Returns:
InputStream
to file found in specified filePath.- Throws:
java.io.FileNotFoundException
- if no file was found in specified filePath.java.io.IOException
- if an I/O error occurs.
-
getOutputStream
public java.io.OutputStream getOutputStream(java.lang.String filePath) throws java.io.IOException
Description copied from interface:IDirectory
Get anOutputStream
to a repository file.- Specified by:
getOutputStream
in interfaceIDirectory
- Overrides:
getOutputStream
in classFSDirectory
- Parameters:
filePath
- path to the file.- Returns:
OutputStream
to the new file- Throws:
java.io.IOException
- if an I/O error occurs.
-
-