Class FSDirectory
- java.lang.Object
-
- lumis.portal.serialization.persistency.fs.FSDirectory
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,IDirectory
,IFSDirectory
- Direct Known Subclasses:
FSShallowDirectory
public class FSDirectory extends Object implements IFSDirectory
IDirectory
implementation that uses a file system's directory as the concrete repository.- Since:
- 4.0.10
- Version:
- $Revision: 8804 $ $Date: 2008-01-22 16:41:47 -0200 (Tue, 22 Jan 2008) $
-
-
Constructor Summary
Constructors Constructor Description FSDirectory(File root)
FSDirectory(String rootPath)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
delete()
Delete the repository.boolean
exists(String filePath)
Check the existence of a file.String
getDescription()
Generate a general description of the directory, used mainly to compose exception messages.String
getDirectoryPath()
InputStream
getInputStream(String filePath)
Get anInputStream
to a repository file.OutputStream
getOutputStream(String filePath)
Get anOutputStream
to a repository file.
-
-
-
Field Detail
-
rootFile
protected File rootFile
-
-
Method Detail
-
getInputStream
public InputStream getInputStream(String filePath) throws FileNotFoundException, IOException
Description copied from interface:IDirectory
Get anInputStream
to a repository file.- Specified by:
getInputStream
in interfaceIDirectory
- Parameters:
filePath
- path to the file.- Returns:
InputStream
to file found in specified filePath.- Throws:
FileNotFoundException
- if no file was found in specified filePath.IOException
- if an I/O error occurs.
-
getOutputStream
public OutputStream getOutputStream(String filePath) throws IOException
Description copied from interface:IDirectory
Get anOutputStream
to a repository file.- Specified by:
getOutputStream
in interfaceIDirectory
- Parameters:
filePath
- path to the file.- Returns:
OutputStream
to the new file- Throws:
IOException
- if an I/O error occurs.
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-
exists
public boolean exists(String filePath) throws IOException
Description copied from interface:IDirectory
Check the existence of a file.- Specified by:
exists
in interfaceIDirectory
- Parameters:
filePath
- path to the file to be checked.- Returns:
- true, if the specified file exists.
- Throws:
IOException
- if an I/O error occurs.
-
getDescription
public 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
- Returns:
- directory description.
-
delete
public void delete() throws IOException
Description copied from interface:IDirectory
Delete the repository.- Specified by:
delete
in interfaceIDirectory
- Throws:
IOException
- if an I/O error occurs.
-
getDirectoryPath
public String getDirectoryPath()
- Specified by:
getDirectoryPath
in interfaceIFSDirectory
-
-