Ignore:
Timestamp:
2010-12-07T14:27:04+13:00 (13 years ago)
Author:
kjdon
Message:

added support for specifying accumulating=false in metadata set definition. GLI then won't allow user to add multiple values for that element.

File:
1 edited

Legend:

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

    r13817 r23394  
    127127        appropriate_fileset_element.appendChild(new_description_element);
    128128
    129         loaded_file_document.getDocumentElement().appendChild(appropriate_fileset_element);
     129        if(file_path_regexp.equals(DIRECTORY_FILENAME)) {
     130          loaded_file_document.getDocumentElement().insertBefore(appropriate_fileset_element, loaded_file_document.getDocumentElement().getFirstChild());
     131        } else {
     132          loaded_file_document.getDocumentElement().appendChild(appropriate_fileset_element);
     133        }
    130134    }
    131135
     
    152156        String current_metadata_element_name_full = current_metadata_element.getAttribute("name");
    153157        if (current_metadata_element_name_full.equals(metadata_element_name_full)) {
     158          // if the metadata must not accumulate, then edit teh current value
     159          if (!metadata_value.isAccumulatingMetadata()) {
     160            XMLTools.setNodeText(current_metadata_element, metadata_value_string);
     161            metadata_already_assigned = true;
     162            break;
     163          }
    154164            // Check if the metadata element value matches
    155165            String current_metadata_value_string = XMLTools.getElementTextValue(current_metadata_element);
Note: See TracChangeset for help on using the changeset viewer.