Changeset 5208


Ignore:
Timestamp:
2003-08-19T15:37:16+12:00 (21 years ago)
Author:
jmt12
Message:

Fix 203B150

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/cdm/CollectionConfiguration.java

    r5164 r5208  
    906906            String name = (String) names.next();
    907907            String value = (String) arguments.get(name); // Can be null
    908             // The metadata argument gets added as the content attribute
    909             if(name.equals(METADATA_ARGUMENT) && value != null) {
    910             // The metadata argument must be the fully qualified name of a metadata element, so if it doesn't yet have a namespace, append the extracted metadata namespace.
    911             if(value.indexOf(MSMUtils.NS_SEP) == -1) {
    912                 value = Utility.EXTRACTED_METADATA_NAMESPACE + MSMUtils.NS_SEP + value;
    913             }
    914             //command_element.setAttribute(CONTENT_ATTRIBUTE, value);
    915             }
    916908            // Everything else is an Option Element
    917909            Element option_element = document.createElement(OPTION_ELEMENT);
    918910            option_element.setAttribute(NAME_ATTRIBUTE, name.substring(1));
    919911            if(value != null) {
     912            // Remove any speech marks appended in strings containing whitespace
     913            if(value.startsWith(QUOTE_CHARACTER) && value.endsWith(QUOTE_CHARACTER)) {
     914                value = value.substring(1, value.length() - 1);
     915            }
     916            // The metadata argument gets added as the content attribute
     917            if(name.equals(METADATA_ARGUMENT) && value != null) {
     918                // The metadata argument must be the fully qualified name of a metadata element, so if it doesn't yet have a namespace, append the extracted metadata namespace.
     919                if(value.indexOf(MSMUtils.NS_SEP) == -1) {
     920                value = Utility.EXTRACTED_METADATA_NAMESPACE + MSMUtils.NS_SEP + value;
     921                }
     922                //command_element.setAttribute(CONTENT_ATTRIBUTE, value);
     923            }
    920924            MSMUtils.setValue(option_element, value);
    921925            }
     
    11721176            command_element = document.createElement(COLLECTIONMETADATA_PUBLIC_ELEMENT);
    11731177        }
    1174         if(command_element != null) {
     1178        if(command_element != null && value_str != null) {
    11751179            command_element.setAttribute(NAME_ATTRIBUTE, name_str);
    11761180            command_element.setAttribute(LANGUAGE_ATTRIBUTE, ENGLISH_LANGUAGE_STR);
    11771181            command_element.setAttribute(SPECIAL_ATTRIBUTE, TRUE_STR);
     1182            if(value_str.startsWith(QUOTE_CHARACTER) && value_str.endsWith(QUOTE_CHARACTER)) {
     1183            value_str = value_str.substring(1, value_str.length() - 1);
     1184            }
    11781185            MSMUtils.setValue(command_element, value_str);
    11791186        }
     
    12161223            option_element.setAttribute(CUSTOM_ATTRIBUTE, TRUE_STR); // All arguments are considered to be custom until matched against base plugins arguments
    12171224            if(value != null) {
     1225            // Remove any speech marks appended in strings containing whitespace
     1226            if(value.startsWith(QUOTE_CHARACTER) && value.endsWith(QUOTE_CHARACTER)) {
     1227                value = value.substring(1, value.length() - 1);
     1228            }
    12181229            if(name.equals(METADATA_ARGUMENT)) {
    12191230                // The metadata argument must be the fully qualified name of a metadata element, so if it doesn't yet have a namespace, append the extracted metadata namespace.
Note: See TracChangeset for help on using the changeset viewer.