Changeset 10690


Ignore:
Timestamp:
2005-10-05T14:28:14+13:00 (19 years ago)
Author:
mdewsnip
Message:

Replaced a silly and slow (especially with Java 1.5) way of finding metadata.xml files with a much smaller and faster way.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/metadata/MetadataXMLFileManager.java

    r10547 r10690  
    143143    File directory = (file.isDirectory() ? file : file.getParentFile());
    144144    while (directory != null) {
    145         File[] directory_files = directory.listFiles();
    146         for (int i = 0; i < directory_files.length; i++) {
    147         File child_file = directory_files[i];
    148         if (!child_file.isDirectory() && child_file.getName().equals("metadata.xml")) {
    149             // It is very important that shallower files come before deeper ones
    150             applicable_metadata_xml_files.add(0, new MetadataXMLFile(child_file.getAbsolutePath()));
    151         }
     145        File metadata_xml_file = new File(directory, "metadata.xml");
     146        if (metadata_xml_file.exists() && !metadata_xml_file.isDirectory()) {
     147        // It is very important that shallower files come before deeper ones
     148        applicable_metadata_xml_files.add(0, new MetadataXMLFile(metadata_xml_file.getAbsolutePath()));
    152149        }
    153150
Note: See TracChangeset for help on using the changeset viewer.