Ignore:
Timestamp:
2011-08-04T21:12:12+12:00 (13 years ago)
Author:
ak19
Message:

Changes to GLI to do with embedded metadata: the plugin and changes to the processing of ex.metadata to deal with ex.something.metadata

File:
1 edited

Legend:

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

    r23680 r24367  
    11381138      value_str = "";
    11391139      for (int k=0; k<=values.length-1; k++) {
    1140         if(values[k].startsWith (StaticStrings.EXTRACTED_NAMESPACE)) {
     1140        if(values[k].startsWith (StaticStrings.EXTRACTED_NAMESPACE) && values[k].indexOf(StaticStrings.NS_SEP, StaticStrings.EXTRACTED_NAMESPACE.length()) == -1) {
    11411141          values[k] = values[k].substring (StaticStrings.EXTRACTED_NAMESPACE.length ());
    11421142        }
     
    12531253    if (name_str != null && name_str.equals (StaticStrings.METADATA_STR)) {
    12541254                   
    1255       // The metadata argument is the fully qualified name of a metadata element, so if it contains a namespace, remove the extracted metadata namespace as the build process doesn't know about it.
     1255      // The metadata argument is the fully qualified name of a metadata element, so if it contains a namespace, remove the extracted metadata namespace as the build process doesn't know about it, but ONLY if it is not embedded metadata (e.g. ex.dc.*)
    12561256      String[] values = value_str.split (StaticStrings.COMMA_CHARACTER);
    12571257      value_str = "";
    12581258      for (int k=0; k<=values.length-1; k++) {
    1259         if(values[k].startsWith (StaticStrings.EXTRACTED_NAMESPACE)) {
     1259        if(values[k].startsWith (StaticStrings.EXTRACTED_NAMESPACE) && values[k].indexOf(StaticStrings.NS_SEP, StaticStrings.EXTRACTED_NAMESPACE.length()) == -1) {
    12601260          values[k] = values[k].substring (StaticStrings.EXTRACTED_NAMESPACE.length ());
    12611261        }
     
    13831383      String name_str = content_element.getAttribute (StaticStrings.NAME_ATTRIBUTE);
    13841384           
    1385       if(name_str.startsWith (StaticStrings.EXTRACTED_NAMESPACE)) {
     1385      if(name_str.startsWith (StaticStrings.EXTRACTED_NAMESPACE) && name_str.indexOf(StaticStrings.NS_SEP, StaticStrings.EXTRACTED_NAMESPACE.length()) == -1) {
    13861386    name_str = name_str.substring (StaticStrings.EXTRACTED_NAMESPACE.length ());
    13871387      }
     
    14351435      }
    14361436           
    1437       if(content.startsWith (StaticStrings.EXTRACTED_NAMESPACE)) {
     1437      if(content.startsWith (StaticStrings.EXTRACTED_NAMESPACE) && content.indexOf(StaticStrings.NS_SEP, StaticStrings.EXTRACTED_NAMESPACE.length()) == -1) {
    14381438    content = content.substring (StaticStrings.EXTRACTED_NAMESPACE.length ());
    14391439      }
     
    15841584      String meta_name = language_metadata.getAttribute (StaticStrings.NAME_ATTRIBUTE);
    15851585      Element language_meta = to.createElement (StaticStrings.LANGUAGE_METADATA_ELEMENT_STR);
    1586       if(meta_name.startsWith (StaticStrings.EXTRACTED_NAMESPACE)) {
     1586      if(meta_name.startsWith (StaticStrings.EXTRACTED_NAMESPACE) && meta_name.indexOf(StaticStrings.NS_SEP, StaticStrings.EXTRACTED_NAMESPACE.length()) == -1) {
    15871587    meta_name = meta_name.substring (StaticStrings.EXTRACTED_NAMESPACE.length ());
    15881588      }
     
    16641664    }
    16651665               
    1666     if(name_str.startsWith (StaticStrings.EXTRACTED_NAMESPACE)) {
     1666    if(name_str.startsWith (StaticStrings.EXTRACTED_NAMESPACE) && name_str.indexOf(StaticStrings.NS_SEP, StaticStrings.EXTRACTED_NAMESPACE.length()) == -1) {
    16671667      name_str = name_str.substring (StaticStrings.EXTRACTED_NAMESPACE.length ());
    16681668    }
Note: See TracChangeset for help on using the changeset viewer.