Changeset 12735


Ignore:
Timestamp:
2006-09-13T16:16:59+12:00 (18 years ago)
Author:
mdewsnip
Message:

The GLI now correctly loads metadata from exploded metadata databases when records_per_folder has been used.

Location:
trunk/gli/src/org/greenstone/gatherer
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/gui/ExplodeMetadataPrompt.java

    r12305 r12735  
    309309        int exit_value = explodeMetadata();
    310310        if (exit_value == 0) { // success
    311         String new_dir = metadata_file.getPath();
    312         // remove the extension to get the directory name
    313         new_dir = new_dir.substring(0, new_dir.lastIndexOf('.'));
    314         MetadataXMLFileManager.loadMetadataXMLFiles(new File(new_dir));
     311        // Load the new metadata.xml files
     312        MetadataXMLFileManager.loadMetadataXMLFiles(metadata_file.getParentFile());
    315313        Gatherer.g_man.refreshCollectionTree(DragTree.COLLECTION_CONTENTS_CHANGED);
    316314        resultPrompt(true, error_message.toString());
  • trunk/gli/src/org/greenstone/gatherer/metadata/MetadataXMLFileManager.java

    r10690 r12735  
    260260    {
    261261    MetadataXMLFile metadata_xml_file = new MetadataXMLFile(metadata_xml_file_file.getAbsolutePath());
     262    if (metadata_xml_files.contains(metadata_xml_file)) {
     263        // This metadata.xml file has already been loaded, so return the loaded object
     264        return (MetadataXMLFile) metadata_xml_files.get(metadata_xml_files.indexOf(metadata_xml_file));
     265    }
     266
    262267    metadata_xml_file.skimFile();
    263268    metadata_xml_files.add(metadata_xml_file);
Note: See TracChangeset for help on using the changeset viewer.