fedora.server.utilities.rebuild
Class FilesystemManagedContentFinder
java.lang.Object
fedora.server.utilities.rebuild.FilesystemManagedContentFinder
- All Implemented Interfaces:
- ManagedContentFinder
public class FilesystemManagedContentFinder
- extends java.lang.Object
- implements ManagedContentFinder
Finds managed content in lowlevel storage.
NOTE: Proper functionality hinges on the following filename convention:
ds-filename = pid-filename "+" ds-id "+" ds-version-id
pid-filename = described in fedora.common.PID
From the baseDir provided in the constructor, the filesystem will
be traversed depth-first in alphanumeric order.
|
Method Summary |
java.io.InputStream |
find(java.lang.String pid,
java.lang.String dsID,
java.lang.String dsVersionID)
Find the indicated managed datastream. |
void |
finish()
Release any resources used. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FilesystemManagedContentFinder
public FilesystemManagedContentFinder(java.io.File baseDir)
find
public java.io.InputStream find(java.lang.String pid,
java.lang.String dsID,
java.lang.String dsVersionID)
- Find the indicated managed datastream.
- Specified by:
find in interface ManagedContentFinder
- Returns:
- an InputStream or null if not found.
finish
public void finish()
- Release any resources used.
- Specified by:
finish in interface ManagedContentFinder