Changeset 10167


Ignore:
Timestamp:
2005-06-23T11:53:37+12:00 (19 years ago)
Author:
mdewsnip
Message:

Fixed a bug where folder-level metadata would be shown on any folder whose name started with the name of the folder the metadata was originally assigned to. For example, metadata assigned to folder "test" would also be shown to be assigned to folders "test2", "testblah" etc.

Thanks to Papadimitropoulos Petros for reporting this.

File:
1 edited

Legend:

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

    r10006 r10167  
    171171
    172172    // Look at each loaded metadata.xml file to see if it is potentially applicable
    173     File file_directory = (file.isDirectory() ? file : file.getParentFile());
     173    String file_directory_path = (file.isDirectory() ? file : file.getParentFile()).getAbsolutePath() + File.separator;
    174174    for (int i = 0; i < metadata_xml_files.size(); i++) {
    175175        MetadataXMLFile metadata_xml_file = (MetadataXMLFile) metadata_xml_files.get(i);
    176176
    177177        // This metadata.xml file is only potentially applicable if it is above or at the same level as the file
    178         if (file_directory.getAbsolutePath().startsWith(metadata_xml_file.getParentFile().getAbsolutePath())) {
     178        if (file_directory_path.startsWith(metadata_xml_file.getParentFile().getAbsolutePath() + File.separator)) {
    179179        applicable_metadata_xml_files.add(metadata_xml_file);
    180180        }
Note: See TracChangeset for help on using the changeset viewer.