Changeset 20440


Ignore:
Timestamp:
2009-08-30T18:41:54+12:00 (15 years ago)
Author:
kjdon
Message:

starting to remove code that strips off extracted namespace - this gets written out to config file now.

File:
1 edited

Legend:

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

    r20007 r20440  
    214214        String command_element_name = command_element.getNodeName ();
    215215        if(command_element_name.equals (StaticStrings.CLASSIFY_ELEMENT)) {
    216             return classifyToString (command_element, show_extracted_namespace);
     216            return classifyToString (command_element);
    217217        }
    218218        else if(command_element_name.equals (StaticStrings.FORMAT_ELEMENT)) {
    219             return formatToString (command_element, show_extracted_namespace);
     219            return formatToString (command_element);
    220220        }
    221221        else if(command_element_name.equals (StaticStrings.INDEXES_ELEMENT)) {
    222             return indexesToString (command_element, show_extracted_namespace);
     222            return indexesToString (command_element);
    223223        }
    224224        else if(command_element_name.equals (StaticStrings.INDEX_DEFAULT_ELEMENT)) {
    225             return indexDefaultToString (command_element, show_extracted_namespace);
     225            return indexDefaultToString (command_element);
    226226        }
    227227        else if(command_element_name.equals (StaticStrings.LANGUAGES_ELEMENT)) {
     
    232232        }
    233233        else if (command_element_name.equals (StaticStrings.LANGUAGE_METADATA_ELEMENT)) {
    234             return languageMetadataToString (command_element, show_extracted_namespace);
     234            return languageMetadataToString (command_element);
    235235        }
    236236        else if(command_element_name.equals (StaticStrings.INDEXOPTIONS_ELEMENT)) {
     
    256256        }
    257257        else if(command_element_name.equals (StaticStrings.PLUGIN_ELEMENT)) {
    258             return pluginToString (command_element, show_extracted_namespace);
     258            return pluginToString (command_element);
    259259        }
    260260        else if(command_element_name.equals (StaticStrings.SUBCOLLECTION_ELEMENT)) {
    261             return subcollectionToString (command_element, show_extracted_namespace);
     261            return subcollectionToString (command_element);
    262262        }
    263263        else if(command_element_name.equals (StaticStrings.SUBCOLLECTION_DEFAULT_INDEX_ELEMENT)) {
     
    433433    /** ************************** Private Methods ***************************/
    434434   
    435     static private String classifyToString (Element command_element, boolean show_extracted_namespace) {
     435    static private String classifyToString (Element command_element) {
    436436        StringBuffer text = new StringBuffer (StaticStrings.CLASSIFY_STR);
    437437        text.append (StaticStrings.TAB_CHARACTER);
     
    446446          text.append (option_element.getAttribute (StaticStrings.NAME_ATTRIBUTE));
    447447          String value_str = XMLTools.getValue (option_element);
    448           value_str = modifyMetadataArgumentValue(value_str);
     448   
     449          //          value_str = modifyMetadataArgumentValue(value_str);
    449450          if (value_str.length () > 0) {
    450451        text.append (StaticStrings.SPACE_CHARACTER);
    451         text.append(value_str);
     452        if(value_str.indexOf (StaticStrings.SPACE_CHARACTER) != -1) {
     453            // enclose in quotes
     454            text.append(StaticStrings.SPEECH_CHARACTER);
     455            text.append(value_str);
     456            text.append(StaticStrings.SPEECH_CHARACTER);
     457        } else {
     458           
     459            text.append(value_str);
     460        }
    452461          }
    453462             
     
    460469    }
    461470   
    462     static private String formatToString (Element command_element, boolean show_extracted_namespace) {
     471    static private String formatToString (Element command_element) {
    463472        StringBuffer text = new StringBuffer (StaticStrings.FORMAT_STR);
    464473        text.append (StaticStrings.SPACE_CHARACTER);
     
    472481            // Remember to encode format string to Greenstone specification
    473482            value_str = Codec.transform (XMLTools.getValue (command_element), Codec.DOM_TO_GREENSTONE);
    474             // Remove any references to a namespace for extracted metadata
    475             if (!show_extracted_namespace) {
    476                 String match_string = "\\[" + MetadataSetManager.EXTRACTED_METADATA_NAMESPACE + "\\.";
    477                 value_str = value_str.replaceAll (match_string, "[");
    478             }
    479            
    480483            text.append (StaticStrings.SPEECH_CHARACTER);
    481484            text.append (value_str);
     
    524527    }
    525528   
    526     static private String indexesToString (Element command_element, boolean show_extracted_namespace) {
     529    static private String indexesToString (Element command_element) {
    527530        boolean comment_only = false;
    528531        StringBuffer text = new StringBuffer ("");
     
    558561                Element content_element = (Element) content_elements.item (k);
    559562                String name_str = content_element.getAttribute (StaticStrings.NAME_ATTRIBUTE);
    560                 if(!show_extracted_namespace && name_str.startsWith (StaticStrings.EXTRACTED_NAMESPACE)) {
    561                     name_str = name_str.substring (StaticStrings.EXTRACTED_NAMESPACE.length ());
    562                 }
    563563                text.append (name_str);
    564564                name_str = null;
     
    578578    }
    579579   
    580     static private String indexDefaultToString (Element command_element, boolean show_extracted_namespace) {
     580    static private String indexDefaultToString (Element command_element) {
    581581        StringBuffer text = new StringBuffer ("");
    582582        if(command_element.getAttribute (StaticStrings.ASSIGNED_ATTRIBUTE).equals (StaticStrings.FALSE_STR)) {
     
    594594            Element content_element = (Element) content_elements.item (j);
    595595            String name_str = content_element.getAttribute (StaticStrings.NAME_ATTRIBUTE);
    596             if(!show_extracted_namespace && name_str.startsWith (StaticStrings.EXTRACTED_NAMESPACE)) {
    597                 name_str = name_str.substring (StaticStrings.EXTRACTED_NAMESPACE.length ());
    598             }
    599596            text.append (name_str);
    600597            name_str = null;
     
    634631    }
    635632   
    636     static private String languageMetadataToString (Element command_element, boolean show_extracted_namespace) {
     633    static private String languageMetadataToString (Element command_element) {
    637634        if (!command_element.getAttribute (StaticStrings.ASSIGNED_ATTRIBUTE).equals (StaticStrings.TRUE_STR)) {
    638635            return "";
     
    641638        text.append (StaticStrings.TAB_CHARACTER);
    642639        String name_str = command_element.getAttribute (StaticStrings.NAME_ATTRIBUTE);
    643         if(!show_extracted_namespace && name_str.startsWith (StaticStrings.EXTRACTED_NAMESPACE)) {
    644             name_str = name_str.substring (StaticStrings.EXTRACTED_NAMESPACE.length ());
    645         }
    646640        text.append (name_str);
    647641        return text.toString ();
     
    925919                    String value = (String) arguments.get (name); // Can be null
    926920                    // The metadata argument gets added as the content attribute
    927                     if (name.equals (StaticStrings.METADATA_ARGUMENT) && value != null) {
     921            /*                   if (name.equals (StaticStrings.METADATA_ARGUMENT) && value != null) {
    928922                        // Add the extracted namespace onto un-namespaced metadata names
    929923                        StringTokenizer string_tokenizer = new StringTokenizer (value, ",");
     
    947941                            value = value + token;
    948942                        }
    949                     }
     943            }*/
    950944                    // Everything else is an Option Element
    951945                    Element option_element = document.createElement (StaticStrings.OPTION_ELEMENT);
     
    15031497    }
    15041498   
    1505     static private String pluginToString (Element command_element, boolean show_extracted_namespace) {
     1499    static private String pluginToString (Element command_element) {
    15061500        if(command_element.getAttribute (StaticStrings.SEPARATOR_ATTRIBUTE).equals (StaticStrings.TRUE_STR)) {
    15071501      return "";
     
    15211515          text.append (option_element.getAttribute (StaticStrings.NAME_ATTRIBUTE));
    15221516          String value_str = XMLTools.getValue (option_element);
    1523          
    1524           value_str = modifyMetadataArgumentValue(value_str);
    1525           // are there any valid cases of "" args??
     1517          // turn display name into proper name
     1518          //value_str = modifyMetadataArgumentValue(value_str);
    15261519          if (value_str.length () > 0) {
    15271520        text.append (StaticStrings.SPACE_CHARACTER);
    1528         text.append(value_str);
     1521        if(value_str.indexOf (StaticStrings.SPACE_CHARACTER) != -1) {
     1522            // enclose in quotes
     1523            text.append(StaticStrings.SPEECH_CHARACTER);
     1524            text.append(value_str);
     1525            text.append(StaticStrings.SPEECH_CHARACTER);
     1526        } else {
     1527           
     1528            text.append(value_str);
     1529        }
    15291530          }
    15301531         
     
    15401541
    15411542    // Convert metadata element names to internal names, and remove extracted metadata namespaces
    1542   static private String modifyMetadataArgumentValue(String value_str) {
     1543    /*  static private String modifyMetadataArgumentValue(String value_str) {
    15431544    if (value_str.length () == 0) {
    15441545      return value_str;
     
    15541555      // not a delimiter token
    15551556      if (!raw_token.equals(",") && !raw_token.equals(";")) {
    1556     MetadataElement metadata_element = MetadataTools.getMetadataElementWithDisplayName (token);
    1557     if (metadata_element != null) {
    1558       token = metadata_element.getFullName ();
    1559       modified_token = true;
    1560     }
     1557      //MetadataElement metadata_element = MetadataTools.getMetadataElementWithDisplayName (token);
     1558      //if (metadata_element != null) {
     1559      //token = metadata_element.getFullName ();
     1560      //modified_token = true;
     1561      //}
    15611562   
    1562     if (token.startsWith (StaticStrings.EXTRACTED_NAMESPACE)) {
    1563       token = token.substring (StaticStrings.EXTRACTED_NAMESPACE.length ());
    1564       modified_token = true;
    1565     }
     1563    //  if (token.startsWith (StaticStrings.EXTRACTED_NAMESPACE)) {
     1564    // token = token.substring (StaticStrings.EXTRACTED_NAMESPACE.length ());
     1565    // modified_token = true;
     1566    //}
    15661567      }
    15671568      if (modified_token) {
     
    15861587    return value_buffer.toString();
    15871588
    1588   }
     1589    }*/
    15891590   
    15901591    static private String searchtypeToString (Element command_element) {
     
    16061607    }
    16071608   
    1608     static private String subcollectionToString (Element command_element, boolean show_extracted_namespace) {
     1609    static private String subcollectionToString (Element command_element) {
    16091610        StringBuffer text = new StringBuffer (StaticStrings.SUBCOLLECTION_STR);
    16101611        text.append (StaticStrings.SPACE_CHARACTER);
     
    16161617            text.append (StaticStrings.EXCLAMATION_CHARACTER);
    16171618        }
    1618         String content_str = command_element.getAttribute (StaticStrings.CONTENT_ATTRIBUTE);
    1619         if(!show_extracted_namespace && content_str.startsWith (StaticStrings.EXTRACTED_NAMESPACE)) {
    1620             content_str = content_str.substring (StaticStrings.EXTRACTED_NAMESPACE.length ());
    1621         }
    1622         text.append (content_str);
    1623         content_str = null;
     1619        text.append (command_element.getAttribute (StaticStrings.CONTENT_ATTRIBUTE));
    16241620        text.append (StaticStrings.SEPARATOR_CHARACTER);
    16251621        text.append (XMLTools.getValue (command_element));
Note: See TracChangeset for help on using the changeset viewer.