Ignore:
Timestamp:
2004-02-19T11:52:25+13:00 (20 years ago)
Author:
mdewsnip
Message:

Fix to a bug where files were incorrectly marked as having folder level metadata.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/msm/GDMDocument.java

    r6827 r6848  
    338338                    }
    339339                    }
    340                     // check whether the metadata is null
     340
     341                    // Determine whether this metadata is file or folder level
    341342                    if (metadata != null) {
    342                     // We determine whether this metadata is file or folder level
    343                     if(filename != null) {
    344                         ///ystem.err.println("Filename    = " + filename);
    345                         ///ystem.err.println("filename_text = " + filename_text);
    346                         // If can only be file level if there is no folder path details in filename and if the filename matched the filename text node (it may have matched .* instead)!
    347                         if(filename.indexOf(File.separator) == -1 && filename.equals(filename_text)) {
    348                         metadata.setFileLevel(true);
    349                         ///ystem.err.println("File level!!!");
    350                         }
    351                         else {
    352                         metadata.setFileLevel(false);
    353                         ///ystem.err.println("Inherited!!!");
    354                         }
    355                     }
     343                    // The metadata is folder level if the file expression matches .*
     344                    if (filename_text != null && filename_text.equals(DIRECTORY_FILENAME)) {
     345                        metadata.setFileLevel(false);
     346                    }
     347                    // Otherwise it must be file level
    356348                    else {
    357                         ///ystem.err.println("Filename is null therefore this is file level metadata.");
    358349                        metadata.setFileLevel(true);
    359350                    }
     351
    360352                    metadata.setFile(file);
    361353                    // If mode is overwrite, then remove any previous values for this metadata element.
Note: See TracChangeset for help on using the changeset viewer.