fedora.server.utilities.rebuild
Class FilesystemManagedContentFinder

java.lang.Object
  extended by 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.


Constructor Summary
FilesystemManagedContentFinder(java.io.File baseDir)
           
 
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
 

Constructor Detail

FilesystemManagedContentFinder

public FilesystemManagedContentFinder(java.io.File baseDir)
Method Detail

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