LANL Research Library
 

Adore Archive Plug-ins

Plug-in Architecture

The Adore Archive provides a robust plug-in architecture allowing developers to pre-process XMLtapes and ARCfiles prior to indexing and registration.

Interface

Interface: gov.lanl.archive.ProfileProcessor

Description: Facilitates the transfer of archive properties required to generate a list of ARCfile and XMLtapes to be indexed and registered in the aDORe Archive.

    
public interface ProfileProcessor {

    /**
     * Gets list of ARCfile File Objects for indexing & registration
     * @return
     *        ArrayList of File objects for post-processing
     */
    public ArrayList<File> getArcFileList();
    
    /**
     * Gets list of XMLtape File Objects for indexing & registration
     * @return
     *        ArrayList of File objects for post-processing
     */
    public ArrayList<File> getXMLTapeList();
    
    /**
     * Sets ArchiveConfig Properties
     * @param archiveConfig
     *        ArchiveConfig for adore archive
     */
    public void setArchiveConfig(ArchiveConfig archiveConfig);
    
    /**
     * Sets ArchiveProfile Pre-processing Properties
     * @param archiveProfile
     *        ArchiveProfile for collection pre-processing
     */
    public void setArchiveProfile(ArchiveProfile archiveProfile);
    
    /**
     * Sets list of XMLtape files to be processed
     * @param sourceFiles
     *        List of files to be preprocessed
     */
    public void setSourceXMLTapeList(ArrayList<File> sourceFiles);
    
    /**
     * Sets list of ARCfile files to be processed
     * @param sourceFiles
     *        List of files to be preprocessed
     */
    public void setSourceArcFileList(ArrayList<File> sourceFiles);
    
    /**
     * Main processing method
     * @throws Exception
     */
    public void runIt() throws Exception;

    }