Changeset 9524


Ignore:
Timestamp:
2005-03-31T14:53:26+12:00 (19 years ago)
Author:
mdewsnip
Message:

Fixed a silly bug where you couldn't assign the same value to multiple metadata elements because it was only looking at the value when checking if the metadata had already been assigned.

File:
1 edited

Legend:

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

    r8711 r9524  
    9797
    9898    // Read all the FileSet elements in the file
     99    String metadata_element_name_full = metadata_value.getMetadataElement().getFullName();
    99100    NodeList fileset_elements_nodelist = document.getElementsByTagName(FILESET_ELEMENT);
    100101    for (int i = 0; i < fileset_elements_nodelist.getLength(); i++) {
     
    116117            for (int k = 0; k < metadata_elements_nodelist.getLength(); k++) {
    117118            Element current_metadata_element = (Element) metadata_elements_nodelist.item(k);
    118             if (metadata_value_string.equals(XMLTools.getElementTextValue(current_metadata_element))) {
    119                 metadata_already_assigned = true;
    120                 break;
     119
     120            // Check the metadata element name matches
     121            String current_metadata_element_name_full = current_metadata_element.getAttribute("name");
     122            if (!current_metadata_element_name_full.equals(metadata_element_name_full)) {
     123                continue;
    121124            }
     125
     126            // Check the metadata element value matches
     127            String current_metadata_value_string = XMLTools.getElementTextValue(current_metadata_element);
     128            if (!current_metadata_value_string.equals(metadata_value_string)) {
     129                continue;
     130            }
     131
     132            // Metadata already assigned
     133            metadata_already_assigned = true;
     134            break;
    122135            }
    123136
Note: See TracChangeset for help on using the changeset viewer.