Changeset 8015


Ignore:
Timestamp:
2004-08-20T13:59:02+12:00 (20 years ago)
Author:
mdewsnip
Message:

Moved clear() and setValue() functions from MSMUtils into XMLTools. Moved NS_SEP string from MSMUtils into StaticStrings.

Location:
trunk/gli/src/org/greenstone/gatherer
Files:
19 edited

Legend:

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

    r7739 r8015  
    4444import javax.swing.*;
    4545import javax.swing.plaf.*;
    46 import org.greenstone.gatherer.msm.MSMUtils;
    4746import org.greenstone.gatherer.util.StaticStrings;
    4847import org.greenstone.gatherer.util.Utility;
     48import org.greenstone.gatherer.util.XMLTools;
    4949import org.w3c.dom.*;
    5050
     
    251251
    252252    // Determine the Directory Mappings element
    253     directory_mappings_element = (Element) MSMUtils.getNodeFromNamed(general_config.getDocumentElement(), StaticStrings.DIRECTORY_MAPPINGS_ELEMENT);
     253    directory_mappings_element = (Element) XMLTools.getNodeFromNamed(general_config.getDocumentElement(), StaticStrings.DIRECTORY_MAPPINGS_ELEMENT);
    254254
    255255    // Re-establish the color settings.
     
    346346        if(document_element != null) {
    347347        // Retrieve the Gatherer element
    348         Element gatherer_element = (Element) MSMUtils.getNodeFromNamed(document_element, GATHERER_CONFIG);
     348        Element gatherer_element = (Element) XMLTools.getNodeFromNamed(document_element, GATHERER_CONFIG);
    349349        NodeList arguments = gatherer_element.getElementsByTagName(GATHERER_CONFIG_ARGUMENT);
    350350        for(int i = 0; i < arguments.getLength(); i++) {
    351351            Element argument_element = (Element) arguments.item(i);
    352352            if(argument_element.getAttribute(ARGUMENT_NAME).matches(property_pattern)) {
    353             String result = MSMUtils.getValue(argument_element);
     353            String result = XMLTools.getValue(argument_element);
    354354            // Store a mapping in the cache. Sometimes we will overwrite an existing value (say for collection and general level workflow options) but the processing overhead of detecting these clashes far exceeds any savings.
    355355            put(argument_element.getAttribute(ARGUMENT_NAME) + general, new SoftReference(argument_element));
     
    371371        // Retrieve the other information subtree.
    372372        Element document_element = general_config.getDocumentElement();
    373         Element other_element = (Element) MSMUtils.getNodeFromNamed(document_element, OTHER);
     373        Element other_element = (Element) XMLTools.getNodeFromNamed(document_element, OTHER);
    374374        NodeList argument_elements = other_element.getElementsByTagName(OTHER_INFO);
    375375        for(int i = 0; argument_element == null && i < argument_elements.getLength(); i++) {
    376376        Element possible_element = (Element) argument_elements.item(i);
    377         Element possible_name_element = (Element) MSMUtils.getNodeFromNamed(possible_element, NAME);
    378         String possible_name = MSMUtils.getValue(possible_name_element);
     377        Element possible_name_element = (Element) XMLTools.getNodeFromNamed(possible_element, NAME);
     378        String possible_name = XMLTools.getValue(possible_name_element);
    379379        ///ystem.err.println("Does " + possible_name + " equal " + filename);
    380380        if(possible_name.equalsIgnoreCase(filename)) {
     
    398398    public String getArgumentsLanguage() {
    399399    Element document_element = general_config.getDocumentElement();
    400     Element other_element = (Element) MSMUtils.getNodeFromNamed(document_element, OTHER);
     400    Element other_element = (Element) XMLTools.getNodeFromNamed(document_element, OTHER);
    401401    String lang = other_element.getAttribute(LANGUAGE);
    402402    if (lang == null) {
     
    621621        if(argument_element != null) {
    622622            cache_hit++;
    623             result = MSMUtils.getValue(argument_element);
     623            result = XMLTools.getValue(argument_element);
    624624        }
    625625        }
     
    637637        if(document_element != null) {
    638638            // Retrieve the Gatherer element
    639             Element gatherer_element = (Element) MSMUtils.getNodeFromNamed(document_element, GATHERER_CONFIG);
     639            Element gatherer_element = (Element) XMLTools.getNodeFromNamed(document_element, GATHERER_CONFIG);
    640640            NodeList arguments = gatherer_element.getElementsByTagName(GATHERER_CONFIG_ARGUMENT);
    641641            for(int i = 0; result.length() == 0 && i < arguments.getLength(); i++) {
    642642            Element argument_element = (Element) arguments.item(i);
    643643            if(argument_element.getAttribute(ARGUMENT_NAME).equalsIgnoreCase(property)) {
    644                 result = MSMUtils.getValue(argument_element);
     644                result = XMLTools.getValue(argument_element);
    645645                // Store a mapping in the cache. Sometimes we will overwrite an existing value (say for collection and general level workflow options) but the processing overhead of detecting these clashes far exceeds any savings.
    646646                put(property + general, new SoftReference(argument_element));
     
    693693        Element mapping_element = (Element) mappings.item(i);
    694694        if(mapping_element.getAttribute(StaticStrings.NAME_ATTRIBUTE).equalsIgnoreCase(name)) {
    695             file = new File(MSMUtils.getValue(mapping_element));
     695            file = new File(XMLTools.getValue(mapping_element));
    696696            directory_mappings_element.removeChild(mapping_element);
    697697            found = true;
     
    745745    try {
    746746        Element document_element = general_config.getDocumentElement();
    747         Element other_element = (Element) MSMUtils.getNodeFromNamed(document_element, OTHER);
     747        Element other_element = (Element) XMLTools.getNodeFromNamed(document_element, OTHER);
    748748        // Retrieve the name of the information
    749         Element arguments_name_element = (Element)MSMUtils.getNodeFromNamed(arguments_element, NAME);
    750         String filename = MSMUtils.getValue(arguments_element);
     749        Element arguments_name_element = (Element)XMLTools.getNodeFromNamed(arguments_element, NAME);
     750        String filename = XMLTools.getValue(arguments_element);
    751751        // Find any argument information subtree starting with the same name
    752752        Element obsolete_arguments_element = getArguments(filename);
     
    776776    public void setArgumentsLanguage(String lang) {
    777777    Element document_element = general_config.getDocumentElement();
    778     Element other_element = (Element) MSMUtils.getNodeFromNamed(document_element, OTHER);
     778    Element other_element = (Element) XMLTools.getNodeFromNamed(document_element, OTHER);
    779779    other_element.setAttribute(LANGUAGE, lang);
    780780    }
     
    903903        if(argument_element == null) {
    904904            Element document_element = document.getDocumentElement();
    905             Element gatherer_element = (Element) MSMUtils.getNodeFromNamed(document_element, GATHERER_CONFIG);
     905            Element gatherer_element = (Element) XMLTools.getNodeFromNamed(document_element, GATHERER_CONFIG);
    906906            NodeList arguments = document_element.getElementsByTagName(GATHERER_CONFIG_ARGUMENT);
    907907            boolean found = false;
  • trunk/gli/src/org/greenstone/gatherer/ServletConfiguration.java

    r7326 r8015  
    4444import javax.swing.*;
    4545import javax.swing.plaf.*;
    46 import org.greenstone.gatherer.msm.MSMUtils;
    4746import org.greenstone.gatherer.util.ArrayTools;
    4847import org.greenstone.gatherer.util.StaticStrings;
    4948import org.greenstone.gatherer.util.Utility;
     49import org.greenstone.gatherer.util.XMLTools;
    5050import org.w3c.dom.*;
    5151
     
    9595    for (int i=0; i<servlet_mappings.getLength(); i++) {
    9696        Element map = (Element)servlet_mappings.item(i);
    97         String name = MSMUtils.getValue(MSMUtils.getNodeFromNamed(map, "servlet-name"));
    98         String pattern = MSMUtils.getValue(MSMUtils.getNodeFromNamed(map, "url-pattern"));
     97        String name = XMLTools.getValue(XMLTools.getNodeFromNamed(map, "servlet-name"));
     98        String pattern = XMLTools.getValue(XMLTools.getNodeFromNamed(map, "url-pattern"));
    9999        url_mappings.put(name, pattern);
    100100
     
    104104    for (int i=0; i<servlets.getLength(); i++) {
    105105        Element servlet = (Element)servlets.item(i);
    106         String name = MSMUtils.getValue(MSMUtils.getNodeFromNamed(servlet, "servlet-name"));
    107         String description = MSMUtils.getValue(MSMUtils.getNodeFromNamed(servlet, "description"));
     106        String name = XMLTools.getValue(XMLTools.getNodeFromNamed(servlet, "servlet-name"));
     107        String description = XMLTools.getValue(XMLTools.getNodeFromNamed(servlet, "description"));
    108108        String site = getServletSite(servlet);
    109109           
     
    149149    String site = null;
    150150    for (int i=0; i<params.getLength()&& site == null; i++) {
    151         String p_name = MSMUtils.getValue(MSMUtils.getNodeFromNamed(params.item(i), "param-name"));
     151        String p_name = XMLTools.getValue(XMLTools.getNodeFromNamed(params.item(i), "param-name"));
    152152        if (p_name.equals("site_name")) {
    153         site = MSMUtils.getValue(MSMUtils.getNodeFromNamed(params.item(i), "param-value"));
     153        site = XMLTools.getValue(XMLTools.getNodeFromNamed(params.item(i), "param-value"));
    154154        }
    155155    }
  • trunk/gli/src/org/greenstone/gatherer/cdm/Argument.java

    r7997 r8015  
    4040import org.greenstone.gatherer.collection.CollectionManager;
    4141import org.greenstone.gatherer.msm.ElementWrapper;
    42 import org.greenstone.gatherer.msm.MSMUtils;
    4342import org.greenstone.gatherer.util.StaticStrings;
    4443import org.greenstone.gatherer.util.Utility;
     44import org.greenstone.gatherer.util.XMLTools;
    4545import org.w3c.dom.*;
    4646
     
    250250    // Only assigned arguments have values.
    251251    if(element != null) {
    252         value = MSMUtils.getValue(element);
     252        value = XMLTools.getValue(element);
    253253        // We may have to retrieve the language dependant string for a metadata element
    254254        if(type == METADATUM) {
     
    271271    // Only assigned arguments have values.
    272272    if(element != null) {
    273         String value = MSMUtils.getValue(element);
     273        String value = XMLTools.getValue(element);
    274274        StringTokenizer tokenizer = new StringTokenizer(value, ",");
    275275        while(tokenizer.hasMoreTokens()) {
     
    473473    public void setValue(String value) {
    474474    if(element != null) {
    475         MSMUtils.setValue(element, value);
     475        XMLTools.setValue(element, value);
    476476    }
    477477    else {
     
    493493        }
    494494        value.deleteCharAt(value.length() - 1); // Remove last ','
    495         MSMUtils.setValue(element, value.toString());
     495        XMLTools.setValue(element, value.toString());
    496496    }
    497497    else {
     
    516516        }
    517517        text.append(name);
    518         String value = MSMUtils.getValue(element);
     518        String value = XMLTools.getValue(element);
    519519        if(value.length() > 0) {
    520520        text.append(StaticStrings.SPACE_CHARACTER);
  • trunk/gli/src/org/greenstone/gatherer/cdm/ClassifierManager.java

    r8002 r8015  
    2727package org.greenstone.gatherer.cdm;
    2828
    29 /**************************************************************************************
    30  * Written:      01/05/02
    31  * Revised:      16/08/02 Optimized and Commented.
    32  *               11/07/03 DOM support
    33  **************************************************************************************/
    3429import java.awt.*;
    3530import java.awt.event.*;
     
    5348import org.greenstone.gatherer.gui.GComboBox;
    5449import org.greenstone.gatherer.gui.GLIButton;
    55 import org.greenstone.gatherer.msm.MSMUtils;
    5650import org.greenstone.gatherer.util.StaticStrings;
    5751import org.greenstone.gatherer.util.Utility;
     52import org.greenstone.gatherer.util.XMLTools;
    5853import org.w3c.dom.*;
    5954import org.xml.sax.*;
     
    462457        String node_name = node.getNodeName();
    463458        if (node_name.equalsIgnoreCase("ClassifyName")) {
    464         String name = MSMUtils.getValue(node);
     459        String name = XMLTools.getValue(node);
    465460        class_list[i] = name;
    466461        i++;       
     
    499494        node_name = node.getNodeName();
    500495        if(node_name.equals("Name")) {
    501         String name = MSMUtils.getValue(node);
     496        String name = XMLTools.getValue(node);
    502497        // We can save ourselves some processing time if a classifier with this name already exists in our manager. If so retrieve it and return it.
    503498        Classifier existing = getBaseClassifier(name);
     
    508503        }
    509504        else if(node_name.equals("Desc")) {
    510         classifier.setDescription(MSMUtils.getValue(node));
     505        classifier.setDescription(XMLTools.getValue(node));
    511506        }
    512507        else if(node_name.equals(CollectionConfiguration.ABSTRACT_ELEMENT)) {
    513         classifier.setIsAbstract(MSMUtils.getValue(node).equalsIgnoreCase(CollectionConfiguration.YES_STR));
     508        classifier.setIsAbstract(XMLTools.getValue(node).equalsIgnoreCase(CollectionConfiguration.YES_STR));
    514509        }
    515510        // Parse the multitude of arguments.
     
    524519                node_name = det.getNodeName();
    525520                if(node_name.equals("Name")) {
    526                 argument.setName(MSMUtils.getValue(det));
     521                argument.setName(XMLTools.getValue(det));
    527522                }
    528523                else if(node_name.equals("Desc")) {
    529                 argument.setDescription(MSMUtils.getValue(det));
     524                argument.setDescription(XMLTools.getValue(det));
    530525                }
    531526                else if(node_name.equals("Type")) {
    532                 argument.setType(MSMUtils.getValue(det));
     527                argument.setType(XMLTools.getValue(det));
    533528                }
    534529                else if(node_name.equals("Default")) {
    535                 argument.setDefaultValue(MSMUtils.getValue(det));
     530                argument.setDefaultValue(XMLTools.getValue(det));
    536531                }
    537532                else if(node_name.equals("List")) {
     
    544539                        node_name = subvalue.getNodeName();
    545540                        if(node_name.equals("Name")) {
    546                         key = MSMUtils.getValue(subvalue);
     541                        key = XMLTools.getValue(subvalue);
    547542                        }
    548543                        else if(node_name.equals("Desc")) {
    549                         desc = MSMUtils.getValue(subvalue);
     544                        desc = XMLTools.getValue(subvalue);
    550545                        }
    551546                    }
     
    557552                }
    558553                else if(node_name.equals("Required")) {
    559                 String v = MSMUtils.getValue(det);
     554                String v = XMLTools.getValue(det);
    560555                ///ystem.err.println("Required = " + v);
    561556                if(v.equalsIgnoreCase("yes")) {
     
    565560                }
    566561                else if(node_name.equals(StaticStrings.RANGE_ELEMENT)) {
    567                 String range_raw = MSMUtils.getValue(det);
     562                String range_raw = XMLTools.getValue(det);
    568563                int index = -1;
    569564                if((index = range_raw.indexOf(StaticStrings.COMMA_CHARACTER)) != -1) {
  • trunk/gli/src/org/greenstone/gatherer/cdm/CollectionConfiguration.java

    r7624 r8015  
    3535import org.greenstone.gatherer.cdm.CommandTokenizer;
    3636import org.greenstone.gatherer.gui.GLIButton;
    37 import org.greenstone.gatherer.msm.MSMUtils;
    3837import org.greenstone.gatherer.util.DOMTree;
    3938import org.greenstone.gatherer.util.Codec;
    4039import org.greenstone.gatherer.util.StaticStrings;
    4140import org.greenstone.gatherer.util.Utility;
     41import org.greenstone.gatherer.util.XMLTools;
    4242import org.w3c.dom.*;
    4343
     
    534534        text.append(StaticStrings.MINUS_CHARACTER);
    535535        text.append(option_element.getAttribute(NAME_ATTRIBUTE));
    536         String value_str = MSMUtils.getValue(option_element);
     536        String value_str = XMLTools.getValue(option_element);
    537537
    538538        // Remove the extracted metadata namespaces if required
     
    584584    else {
    585585        // Remember to encode format string to Greenstone specification
    586         value_str = Codec.transform(MSMUtils.getValue(command_element), Codec.DOM_TO_GREENSTONE);
     586        value_str = Codec.transform(XMLTools.getValue(command_element), Codec.DOM_TO_GREENSTONE);
    587587        // Remove any references to a namespace for extracted metadata
    588588        if (!show_extracted_namespace) {
     
    806806    name_str = null;
    807807
    808     String value_str = MSMUtils.getValue(command_element);
     808    String value_str = XMLTools.getValue(command_element);
    809809    // The value string we retrieved will be encoded for xml, so we now decode it - to text if text_value set. This parameter was originally show_extracted_namespace, but sincethis is only true for 'toString()' commands from within the CDM, its good enough to determine if this toString() will be used to display on screen, or write to collect.cfg
    810810    if(text_value == CollectionMeta.TEXT) {
     
    10321032            // No-one knows what to do with this command, so we create an Unknown command element
    10331033            command_element = document.createElement(UNKNOWN_ELEMENT);
    1034             MSMUtils.setValue(command_element, command_str);
     1034            XMLTools.setValue(command_element, command_str);
    10351035            }
    10361036        }
     
    10961096            element.setAttribute(LANGUAGE_ATTRIBUTE, Gatherer.config.getLanguage());
    10971097            element.setAttribute(ASSIGNED_ATTRIBUTE, TRUE_STR);
    1098             MSMUtils.setValue(element, value);
     1098            XMLTools.setValue(element, value);
    10991099            document_element.appendChild(element);
    11001100            element = null;
     
    11371137            while (string_tokenizer.hasMoreElements()) {
    11381138                String token = (String) string_tokenizer.nextElement();
    1139                 if (token.indexOf(MSMUtils.NS_SEP) == -1) {
     1139                if (token.indexOf(StaticStrings.NS_SEP) == -1) {
    11401140                token = StaticStrings.EXTRACTED_NAMESPACE + token;
    11411141                }
     
    11551155                value = value.substring(1, value.length() - 1);
    11561156            }
    1157             MSMUtils.setValue(option_element, value);
     1157            XMLTools.setValue(option_element, value);
    11581158            }
    11591159            option_element.setAttribute(ASSIGNED_ATTRIBUTE, TRUE_STR);
     
    11901190            // Ready the value str (which can contain all sorts of funky characters) for writing as a DOM value
    11911191            value_str = Codec.transform(value_str, Codec.GREENSTONE_TO_DOM);
    1192             MSMUtils.setValue(command_element, value_str);
     1192            XMLTools.setValue(command_element, value_str);
    11931193        }
    11941194        }
     
    12431243            String content_str = content_tokenizer.nextToken();
    12441244            // Since the contents of indexes have to be certain keywords, or metadata elements, if the content isn't a keyword and doesn't yet have a namespace, append the extracted metadata namespace.
    1245             if(content_str.indexOf(MSMUtils.NS_SEP) == -1) {
     1245            if(content_str.indexOf(StaticStrings.NS_SEP) == -1) {
    12461246            if(content_str.equals(StaticStrings.TEXT_STR) || (!old_index && content_str.equals(StaticStrings.ALLFIELDS_STR))) {
    12471247                // Our special strings are OK.
     
    13791379            command_element.setAttribute(LANGUAGE_ATTRIBUTE, language_str);
    13801380            command_element.setAttribute(ASSIGNED_ATTRIBUTE, TRUE_STR);
    1381             MSMUtils.setValue(command_element, value_str);
     1381            XMLTools.setValue(command_element, value_str);
    13821382        }
    13831383        else {
     
    14261426            value_str = value_str.substring(1, value_str.length() - 1);
    14271427            }
    1428             MSMUtils.setValue(command_element, value_str);
     1428            XMLTools.setValue(command_element, value_str);
    14291429        }
    14301430        value_str = null;
     
    14721472            if(name.equals(METADATA_ARGUMENT)) {
    14731473                // 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.
    1474                 if(value.indexOf(MSMUtils.NS_SEP) == -1) {
     1474                if(value.indexOf(StaticStrings.NS_SEP) == -1) {
    14751475                value = StaticStrings.EXTRACTED_NAMESPACE + value;
    14761476                }
    14771477            }
    1478             MSMUtils.setValue(option_element, value);
     1478            XMLTools.setValue(option_element, value);
    14791479            }
    14801480            command_element.appendChild(option_element);
     
    15551555            String content_str = pattern_tokenizer.nextToken();
    15561556            // Since the contents of indexes have to be certain keywords, or metadata elements, if the content isn't a keyword and doesn't yet have a namespace, append the extracted metadata namespace.
    1557             if(!content_str.equals(StaticStrings.FILENAME_STR) && content_str.indexOf(MSMUtils.NS_SEP) == -1) {
     1557            if(!content_str.equals(StaticStrings.FILENAME_STR) && content_str.indexOf(StaticStrings.NS_SEP) == -1) {
    15581558            content_str = StaticStrings.EXTRACTED_NAMESPACE + content_str;
    15591559            }
    15601560            command_element.setAttribute(CONTENT_ATTRIBUTE, content_str);
    1561             MSMUtils.setValue(command_element, pattern_tokenizer.nextToken());
     1561            XMLTools.setValue(command_element, pattern_tokenizer.nextToken());
    15621562            if(pattern_tokenizer.hasMoreTokens()) {
    15631563            command_element.setAttribute(OPTIONS_ATTRIBUTE, pattern_tokenizer.nextToken());
     
    16681668            text.append(StaticStrings.MINUS_CHARACTER);
    16691669            text.append(option_element.getAttribute(NAME_ATTRIBUTE));
    1670             String value_str = MSMUtils.getValue(option_element);
     1670            String value_str = XMLTools.getValue(option_element);
    16711671            if(!show_extracted_namespace && value_str.startsWith(StaticStrings.EXTRACTED_NAMESPACE)) {
    16721672                value_str = value_str.substring(StaticStrings.EXTRACTED_NAMESPACE.length());
     
    17311731    content_str = null;
    17321732    text.append(SEPARATOR_CHARACTER);
    1733     text.append(MSMUtils.getValue(command_element));
     1733    text.append(XMLTools.getValue(command_element));
    17341734    text.append(SEPARATOR_CHARACTER);
    17351735    String options_str = command_element.getAttribute(OPTIONS_ATTRIBUTE);
     
    18031803
    18041804    private String unknownToString(Element command_element) {
    1805     return MSMUtils.getValue(command_element);
     1805    return XMLTools.getValue(command_element);
    18061806    }
    18071807
  • trunk/gli/src/org/greenstone/gatherer/cdm/CollectionMeta.java

    r6770 r8015  
    2727package org.greenstone.gatherer.cdm;
    2828
    29 /**************************************************************************************
    30  * Written:     
    31  * Revised:     28/06/03 - DOM support
    32  **************************************************************************************/
    3329import org.greenstone.gatherer.Configuration;
    3430import org.greenstone.gatherer.Gatherer;
     
    3733import org.greenstone.gatherer.cdm.DOMProxyListEntry;
    3834import org.greenstone.gatherer.cdm.Index;
    39 import org.greenstone.gatherer.msm.MSMUtils;
    4035import org.greenstone.gatherer.util.Codec;
    4136import org.greenstone.gatherer.util.StaticStrings;
    4237import org.greenstone.gatherer.util.Utility;
     38import org.greenstone.gatherer.util.XMLTools;
    4339import org.w3c.dom.*;
     40
     41
    4442/** This class encapsulates a single collection level metadata assignment, which constitutes a name, language and value.
    4543 * @author John Thompson, Greenstone Digital Library, University of Waikato
     
    129127     */
    130128    public String getValue(boolean text_value) {
    131     String raw_value = MSMUtils.getValue(element);
     129    String raw_value = XMLTools.getValue(element);
    132130    // Decode the raw value depending on whether the user asked for the TEXT or GREENSTONE version
    133131    if(text_value == TEXT) {
     
    170168    public void setValue(String raw_value) {
    171169    // Only raw html text can be given to setValue so we need to encode it
    172     MSMUtils.setValue(element, Codec.transform(raw_value, Codec.TEXT_TO_DOM));
     170    XMLTools.setValue(element, Codec.transform(raw_value, Codec.TEXT_TO_DOM));
    173171    text = null; // Reset text
    174172    // And determine if this makes the metadata assigned
  • trunk/gli/src/org/greenstone/gatherer/cdm/Format.java

    r7477 r8015  
    3636import org.greenstone.gatherer.cdm.Classifier;
    3737import org.greenstone.gatherer.cdm.DOMProxyListEntry;
    38 import org.greenstone.gatherer.msm.MSMUtils;
    3938import org.greenstone.gatherer.util.Codec;
     39import org.greenstone.gatherer.util.XMLTools;
    4040import org.w3c.dom.*;
    4141
     
    238238    String value = "Error";
    239239    if(element != null) {
    240        value = MSMUtils.getValue(element);
     240       value = XMLTools.getValue(element);
    241241       // Decode into text
    242242       value = Codec.transform(value, Codec.DOM_TO_TEXT);
     
    304304        value = Codec.transform(value, Codec.TEXT_TO_DOM);
    305305        // Store in DOM
    306         MSMUtils.setValue(element, value);
     306        XMLTools.setValue(element, value);
    307307        text = null;
    308308    }
     
    323323        }
    324324        else {
    325         value = MSMUtils.getValue(element);
     325        value = XMLTools.getValue(element);
    326326        if(value.equalsIgnoreCase(CollectionConfiguration.TRUE_STR) || value.equalsIgnoreCase(CollectionConfiguration.FALSE_STR)) {
    327327            temp.append(value);
  • trunk/gli/src/org/greenstone/gatherer/cdm/Index.java

    r7624 r8015  
    3434import org.greenstone.gatherer.cdm.DOMProxyListEntry;
    3535import org.greenstone.gatherer.msm.ElementWrapper;
    36 import org.greenstone.gatherer.msm.MSMUtils;
    3736import org.greenstone.gatherer.util.StaticStrings;
    3837import org.greenstone.gatherer.util.Utility;
     38import org.greenstone.gatherer.util.XMLTools;
    3939import org.w3c.dom.*;
    4040
     
    264264    if(element != null && element.getNodeName().equals(CollectionConfiguration.INDEX_DEFAULT_ELEMENT)) {
    265265        // Erase old sources
    266         MSMUtils.clear(element);
     266        XMLTools.clear(element);
    267267        // For each entry in the sources array add a new content element.
    268268        int size = sources.size();
  • trunk/gli/src/org/greenstone/gatherer/cdm/PlugInManager.java

    r8002 r8015  
    4848import org.greenstone.gatherer.gui.GComboBox;
    4949import org.greenstone.gatherer.gui.GLIButton;
    50 import org.greenstone.gatherer.msm.MSMUtils;
    5150import org.greenstone.gatherer.util.StaticStrings;
    5251import org.greenstone.gatherer.util.Utility;
     52import org.greenstone.gatherer.util.XMLTools;
    5353import org.w3c.dom.*;
    5454import org.xml.sax.*;
     55
    5556/** This class is for maintaining a list of known plug-ins, and importing new plugins using the parser. */
    5657public class PlugInManager
     
    490491        String node_name = node.getNodeName();
    491492        if (node_name.equalsIgnoreCase("PluginName")) {
    492         String name = MSMUtils.getValue(node);
     493        String name = XMLTools.getValue(node);
    493494        plugin_list[i] = name;
    494495        i++;       
     
    559560        node_name = node.getNodeName();
    560561        if(node_name.equalsIgnoreCase("Name")) {
    561         String name = MSMUtils.getValue(node);
     562        String name = XMLTools.getValue(node);
    562563        // We can save ourselves some processing time if a plugin with this name already exists in our manager. If so retrieve it and return it.
    563564        PlugIn existing = getBasePlugIn(name);
     
    568569        }
    569570        else if(node_name.equalsIgnoreCase("Desc")) {
    570         plugin.setDescription(MSMUtils.getValue(node));
     571        plugin.setDescription(XMLTools.getValue(node));
    571572        }
    572573        else if(node_name.equalsIgnoreCase(CollectionConfiguration.ABSTRACT_ELEMENT)) {
    573         plugin.setIsAbstract(MSMUtils.getValue(node).equalsIgnoreCase(CollectionConfiguration.YES_STR));
     574        plugin.setIsAbstract(XMLTools.getValue(node).equalsIgnoreCase(CollectionConfiguration.YES_STR));
    574575        }
    575576        // Parse the multitude of arguments.
     
    584585                node_name = det.getNodeName();
    585586                if(node_name.equalsIgnoreCase("Name")) {
    586                 argument.setName(MSMUtils.getValue(det));
     587                argument.setName(XMLTools.getValue(det));
    587588                }
    588589                else if(node_name.equalsIgnoreCase("Desc")) {
    589                 argument.setDescription(MSMUtils.getValue(det));
     590                argument.setDescription(XMLTools.getValue(det));
    590591                }
    591592                else if(node_name.equalsIgnoreCase("Type")) {
    592                 argument.setType(MSMUtils.getValue(det));
     593                argument.setType(XMLTools.getValue(det));
    593594                }
    594595                else if(node_name.equalsIgnoreCase("Default")) {
    595                 argument.setDefaultValue(MSMUtils.getValue(det));
     596                argument.setDefaultValue(XMLTools.getValue(det));
    596597                }
    597598                else if(node_name.equalsIgnoreCase("List")) {
     
    604605                        node_name = subvalue.getNodeName();
    605606                        if(node_name.equalsIgnoreCase("Name")) {
    606                         key = MSMUtils.getValue(subvalue);
     607                        key = XMLTools.getValue(subvalue);
    607608                        }
    608609                        else if(node_name.equalsIgnoreCase("Desc")) {
    609                         desc = MSMUtils.getValue(subvalue);
     610                        desc = XMLTools.getValue(subvalue);
    610611                        }
    611612                    }
     
    617618                }
    618619                else if(node_name.equalsIgnoreCase("Required")) {
    619                 String v = MSMUtils.getValue(det);
     620                String v = XMLTools.getValue(det);
    620621                if(v != null && v.equalsIgnoreCase("yes")) {
    621622                    argument.setRequired(true);
     
    623624                }
    624625                else if(node_name.equals(StaticStrings.RANGE_ELEMENT)) {
    625                 String range_raw = MSMUtils.getValue(det);
     626                String range_raw = XMLTools.getValue(det);
    626627                int index = -1;
    627628                if((index = range_raw.indexOf(StaticStrings.COMMA_CHARACTER)) != -1) {
  • trunk/gli/src/org/greenstone/gatherer/cdm/Subcollection.java

    r7997 r8015  
    2727package org.greenstone.gatherer.cdm;
    2828
    29 /**************************************************************************************
    30  * Written:      03/05/02
    31  * Revised:      17/11/02 - Commenting
    32  *               04/07/03 - Completely rewritten to support DOM
    33  **************************************************************************************/
    3429import org.greenstone.gatherer.Gatherer;
    3530import org.greenstone.gatherer.cdm.CollectionConfiguration;
     
    3732import org.greenstone.gatherer.cdm.DOMProxyListEntry;
    3833import org.greenstone.gatherer.msm.ElementWrapper;
    39 import org.greenstone.gatherer.msm.MSMUtils;
    4034import org.greenstone.gatherer.util.StaticStrings;
    4135import org.greenstone.gatherer.util.Troolean;
     36import org.greenstone.gatherer.util.XMLTools;
    4237import org.w3c.dom.*;
     38
    4339
    4440/** This class encapsulates one subcollection entry in the collection configuration file.
     
    9894    element.setAttribute(StaticStrings.OPTIONS_ATTRIBUTE, flags);
    9995    element.setAttribute(StaticStrings.TYPE_ATTRIBUTE, (include ? StaticStrings.INCLUDE_STR : StaticStrings.EXCLUDE_STR));
    100     MSMUtils.setValue(element, pattern);
     96    XMLTools.setValue(element, pattern);
    10197    }
    10298
     
    153149    public String getPattern() {
    154150    if(pattern == null && element != null) {
    155         pattern = MSMUtils.getValue(element);
     151        pattern = XMLTools.getValue(element);
    156152    }
    157153    return pattern;
     
    235231    if(element != null) {
    236232        // Change element
    237         MSMUtils.setValue(element, new_pattern);
     233        XMLTools.setValue(element, new_pattern);
    238234        pattern = new_pattern;
    239235        text = null;
  • trunk/gli/src/org/greenstone/gatherer/cdm/SubcollectionIndex.java

    r5590 r8015  
    2727package org.greenstone.gatherer.cdm;
    2828
    29 /**************************************************************************************
    30  * Written:     04/07/03
    31  * Revised:     
    32  **************************************************************************************/
    3329import java.util.*;
    3430import org.greenstone.gatherer.Gatherer;
     
    3733import org.greenstone.gatherer.cdm.CollectionMeta;
    3834import org.greenstone.gatherer.cdm.DOMProxyListEntry;
    39 import org.greenstone.gatherer.msm.MSMUtils;
    4035import org.greenstone.gatherer.util.StaticStrings;
    4136import org.greenstone.gatherer.util.Utility;
     37import org.greenstone.gatherer.util.XMLTools;
    4238import org.w3c.dom.*;
    4339
     
    164160    if(element != null) {
    165161        // Erase old sources
    166         MSMUtils.clear(element);
     162        XMLTools.clear(element);
    167163        // For each entry in the sources array add a new content element.
    168164        int size = sources.size();
  • trunk/gli/src/org/greenstone/gatherer/cdm/SubcollectionManager.java

    r8002 r8015  
    4747import org.greenstone.gatherer.gui.NonWhitespaceField;
    4848import org.greenstone.gatherer.msm.ElementWrapper;
    49 import org.greenstone.gatherer.msm.MSMUtils;
    5049import org.greenstone.gatherer.util.ExclusiveListSelectionListener;
    5150import org.greenstone.gatherer.util.StaticStrings;
     
    403402            ElementWrapper element_wrapper = (ElementWrapper)object;
    404403            source = element_wrapper.getName();
    405             if(source.indexOf(MSMUtils.NS_SEP) == -1) {
     404            if(source.indexOf(StaticStrings.NS_SEP) == -1) {
    406405            source = StaticStrings.EXTRACTED_NAMESPACE + source;
    407406            }
     
    489488            ElementWrapper element_wrapper = (ElementWrapper)object;
    490489            source = element_wrapper.getName();
    491             if(source.indexOf(MSMUtils.NS_SEP) == -1) {
     490            if(source.indexOf(StaticStrings.NS_SEP) == -1) {
    492491                source = StaticStrings.EXTRACTED_NAMESPACE + source;
    493492            }
     
    529528                ElementWrapper e = (ElementWrapper) value;
    530529                String e_name = e.getName();
    531                 if(e_name.indexOf(MSMUtils.NS_SEP) == -1) {
     530                if(e_name.indexOf(StaticStrings.NS_SEP) == -1) {
    532531                e_name = StaticStrings.EXTRACTED_NAMESPACE + e_name;
    533532                }
  • trunk/gli/src/org/greenstone/gatherer/collection/BuildOptions.java

    r7739 r8015  
    88import org.greenstone.gatherer.Gatherer;
    99import org.greenstone.gatherer.cdm.Argument;
    10 import org.greenstone.gatherer.msm.MSMUtils;
    1110import org.greenstone.gatherer.util.ArrayTools;
    1211import org.greenstone.gatherer.util.Codec;
    1312import org.greenstone.gatherer.util.StaticStrings;
    1413import org.greenstone.gatherer.util.Utility;
     14import org.greenstone.gatherer.util.XMLTools;
    1515import org.w3c.dom.*;
    1616import org.xml.sax.InputSource;
     
    102102        Element argument = (Element) argument_list.item(i);
    103103        ArrayTools.add(arguments, argument.getAttribute(NAME));
    104         String value = MSMUtils.getValue(argument);
     104        String value = XMLTools.getValue(argument);
    105105        if(value != null && value.length() > 0) {
    106106        ArrayTools.add(arguments, value);
     
    229229            String node_name = node.getNodeName();
    230230            if(node_name.equals("Name")) {
    231             argument.setName(MSMUtils.getValue(node));
     231            argument.setName(XMLTools.getValue(node));
    232232            }
    233233            else if(node_name.equals("Desc")) {
    234             argument.setDescription(MSMUtils.getValue(node));
     234            argument.setDescription(XMLTools.getValue(node));
    235235            }
    236236            else if(node_name.equals("Type")) {
    237             argument.setType(MSMUtils.getValue(node));
     237            argument.setType(XMLTools.getValue(node));
    238238            }
    239239            else if(node_name.equals("Default")) {
    240             argument.setDefaultValue(MSMUtils.getValue(node));
     240            argument.setDefaultValue(XMLTools.getValue(node));
    241241            }
    242242            else if(node_name.equals("List")) {
     
    249249                    node_name = subvalue.getNodeName();
    250250                    if(node_name.equals("Name")) {
    251                     key = MSMUtils.getValue(subvalue);
     251                    key = XMLTools.getValue(subvalue);
    252252                    }
    253253                    else if(node_name.equals("Desc")) {
    254                     desc = MSMUtils.getValue(subvalue);
     254                    desc = XMLTools.getValue(subvalue);
    255255                    }
    256256                }
     
    262262            }
    263263            else if(node_name.equals("Required")) {
    264             String v = MSMUtils.getValue(node);
     264            String v = XMLTools.getValue(node);
    265265            if(v != null && v.equals("yes")) {
    266266                argument.setRequired(true);
     
    268268            }
    269269            else if(node_name.equals(StaticStrings.RANGE_ELEMENT)) {
    270             String range_raw = MSMUtils.getValue(node);
     270            String range_raw = XMLTools.getValue(node);
    271271            int comma_index = -1;
    272272            if((comma_index = range_raw.indexOf(StaticStrings.COMMA_CHARACTER)) != -1) {
     
    298298            }
    299299            else if(node_name.equals(StaticStrings.MODEGLI_ELEMENT)) {
    300             String mode_level_str = MSMUtils.getValue(node);
     300            String mode_level_str = XMLTools.getValue(node);
    301301            try {
    302302                int mode_level = Integer.parseInt(mode_level_str);
     
    331331            }
    332332            else {
    333             String argument_value = MSMUtils.getValue(argument_element);
     333            String argument_value = XMLTools.getValue(argument_element);
    334334            if(argument_value != null) {
    335335                result = argument_value;
     
    359359            values.add("-" + argument_element.getAttribute(NAME));
    360360            // Now retrieve the value.
    361             String argument_value = Codec.transform(MSMUtils.getValue(argument_element), Codec.DOM_TO_TEXT);
     361            String argument_value = Codec.transform(XMLTools.getValue(argument_element), Codec.DOM_TO_TEXT);
    362362            // If there is a value, tokenize it by commas only.
    363363            if(argument_value != null && argument_value.length() > 0) {
  • trunk/gli/src/org/greenstone/gatherer/collection/Collection.java

    r7989 r8015  
    5151import org.greenstone.gatherer.msm.MetadataXMLFileManager;
    5252import org.greenstone.gatherer.msm.MetadataSetManager;
    53 import org.greenstone.gatherer.msm.MSMUtils;
    5453import org.greenstone.gatherer.util.StaticStrings;
    5554import org.greenstone.gatherer.util.Utility;
     55import org.greenstone.gatherer.util.XMLTools;
    5656import org.w3c.dom.*;
    5757
     
    246246        if(argument_element.getParentNode() == document_element) {
    247247            if(argument_element.getAttribute(StaticStrings.NAME_ATTRIBUTE).equalsIgnoreCase(name)) {
    248             String value = MSMUtils.getValue(argument_element);
     248            String value = XMLTools.getValue(argument_element);
    249249            if(value.equalsIgnoreCase(StaticStrings.TRUE_STR)) {
    250250                result = true;
     
    276276        if(argument_element.getParentNode() == document_element) {
    277277            if(argument_element.getAttribute(StaticStrings.NAME_ATTRIBUTE).equalsIgnoreCase(name)) {
    278             result = MSMUtils.getValue(argument_element);
     278            result = XMLTools.getValue(argument_element);
    279279            found = true;
    280280            }
     
    296296    try {
    297297        Element document_element = document.getDocumentElement();
    298         Element build_config_element = (Element) MSMUtils.getNodeFromNamed(document_element, BUILD_CONFIG);
    299         build_values_element = (Element) MSMUtils.getNodeFromNamed(build_config_element, BUILD);
     298        Element build_config_element = (Element) XMLTools.getNodeFromNamed(document_element, BUILD_CONFIG);
     299        build_values_element = (Element) XMLTools.getNodeFromNamed(build_config_element, BUILD);
    300300        build_config_element = null;
    301301        document_element = null;
     
    328328    try {
    329329        Element document_element = document.getDocumentElement();
    330         Element build_config_element = (Element) MSMUtils.getNodeFromNamed(document_element, BUILD_CONFIG);
    331         import_values_element = (Element) MSMUtils.getNodeFromNamed(build_config_element, IMPORT);
     330        Element build_config_element = (Element) XMLTools.getNodeFromNamed(document_element, BUILD_CONFIG);
     331        import_values_element = (Element) XMLTools.getNodeFromNamed(build_config_element, IMPORT);
    332332        build_config_element = null;
    333333        document_element = null;
  • trunk/gli/src/org/greenstone/gatherer/collection/CollectionManager.java

    r7980 r8015  
    7171import org.greenstone.gatherer.msm.MSMListener;
    7272import org.greenstone.gatherer.msm.MSMProfiler;
    73 import org.greenstone.gatherer.msm.MSMUtils;
    7473import org.greenstone.gatherer.shell.GShell;
    7574import org.greenstone.gatherer.shell.GShellEvent;
     
    8382import org.greenstone.gatherer.util.SynchronizedTreeModelTools;
    8483import org.greenstone.gatherer.util.Utility;
     84import org.greenstone.gatherer.util.XMLTools;
    8585import org.w3c.dom.*;
    8686
     
    537537        Document default_lockfile = Utility.parse("xml/" + LOCK_FILE, true);
    538538        String user_name = System.getProperty("user.name");
    539         Element person_element = (Element) MSMUtils.getNodeFromNamed(default_lockfile.getDocumentElement(), "User");
     539        Element person_element = (Element) XMLTools.getNodeFromNamed(default_lockfile.getDocumentElement(), "User");
    540540        person_element.appendChild(default_lockfile.createTextNode(user_name));
    541541        person_element = null;
    542542        user_name = null;
    543543        String machine_name = Utility.getMachineName();
    544         Element machine_element = (Element) MSMUtils.getNodeFromNamed(default_lockfile.getDocumentElement(), "Machine");
     544        Element machine_element = (Element) XMLTools.getNodeFromNamed(default_lockfile.getDocumentElement(), "Machine");
    545545        machine_element.appendChild(default_lockfile.createTextNode(machine_name));
    546546        machine_element = null;
    547547        machine_name = null;
    548548        String date_time = Utility.getDateString();
    549         Element date_element = (Element) MSMUtils.getNodeFromNamed(default_lockfile.getDocumentElement(), "Date");
     549        Element date_element = (Element) XMLTools.getNodeFromNamed(default_lockfile.getDocumentElement(), "Date");
    550550        date_element.appendChild(default_lockfile.createTextNode(date_time));
    551551        date_element = null;
  • trunk/gli/src/org/greenstone/gatherer/file/FileAssociationManager.java

    r7540 r8015  
    3333import org.greenstone.gatherer.gui.FileAssociationDialog;
    3434import org.greenstone.gatherer.gui.PreviewCommandDialog;
    35 import org.greenstone.gatherer.msm.MSMUtils;
    3635import org.greenstone.gatherer.util.ExternalProgram;
    3736import org.greenstone.gatherer.util.StaticStrings;
    3837import org.greenstone.gatherer.util.Utility;
     38import org.greenstone.gatherer.util.XMLTools;
    3939import org.w3c.dom.*;
    4040
     
    5757        for(int i = 0; i < entries.getLength(); i++) {
    5858        Element entry = (Element) entries.item(i);
    59         String command = MSMUtils.getValue(entry);
     59        String command = XMLTools.getValue(entry);
    6060        // If we encounter a command of ""...
    6161        if(command.length() == 0) {
     
    6363            if(Utility.isWindows()) {
    6464            if (Utility.isWindows9x()) {
    65                 MSMUtils.setValue(entry, StaticStrings.WIN_9X_OPEN_COMMAND);
     65                XMLTools.setValue(entry, StaticStrings.WIN_9X_OPEN_COMMAND);
    6666            } else {
    67                 MSMUtils.setValue(entry, StaticStrings.WIN_OPEN_COMMAND);
     67                XMLTools.setValue(entry, StaticStrings.WIN_OPEN_COMMAND);
    6868            }
    6969            }
    7070            // and if we are on mac, we default to the open program
    7171            else if(Utility.isMac()) {
    72             MSMUtils.setValue(entry, StaticStrings.MAC_OPEN_COMMAND);
     72            XMLTools.setValue(entry, StaticStrings.MAC_OPEN_COMMAND);
    7373            }
    7474        }
     
    169169        if(entry != null) {
    170170        ///ystem.err.println("Retrieved Value From Cache");
    171         command = MSMUtils.getValue(entry);
     171        command = XMLTools.getValue(entry);
    172172        }
    173173        if(command == null || command.length() == 0) {
     
    206206            }
    207207            // Replace the text in this node. Remember to replace the dummy filename with %1 - I dont think the filename will ever be in the comand now
    208             //MSMUtils.setValue(entry, command.replaceAll(filename, FILENAME_ARG));
    209             MSMUtils.setValue(entry, command);
     208            //XMLTools.setValue(entry, command.replaceAll(filename, FILENAME_ARG));
     209            XMLTools.setValue(entry, command);
    210210        }
    211211        }
     
    245245    Element entry = getCommand(target_extension);
    246246    if(entry != null) {
    247         return MSMUtils.getValue(entry);
     247        return XMLTools.getValue(entry);
    248248    }
    249249    else {
     
    291291    if(command != null) {
    292292        // Replace the text in this node. If the user has used filename instead of %1 then too bad.
    293         MSMUtils.setValue(entry, command);
     293        XMLTools.setValue(entry, command);
    294294    }
    295295    else {
  • trunk/gli/src/org/greenstone/gatherer/gui/LockFileDialog.java

    r6318 r8015  
    4646import org.greenstone.gatherer.gui.SimpleMenuBar;
    4747import org.greenstone.gatherer.gui.ModalDialog;
    48 import org.greenstone.gatherer.msm.MSMUtils;
    4948import org.greenstone.gatherer.util.Utility;
     49import org.greenstone.gatherer.util.XMLTools;
    5050import org.w3c.dom.*;
    5151
     
    204204    if(document != null) {
    205205        try {
    206         Element value_element = (Element) MSMUtils.getNodeFromNamed(document.getDocumentElement(), name);
    207         value = MSMUtils.getValue(value_element);
     206        Element value_element = (Element) XMLTools.getNodeFromNamed(document.getDocumentElement(), name);
     207        value = XMLTools.getValue(value_element);
    208208        }
    209209        catch (Exception error) {
  • trunk/gli/src/org/greenstone/gatherer/util/StaticStrings.java

    r7545 r8015  
    3737    static final public char   FORWARDSLASH_CHAR                          = '/';
    3838    static final public char   NEW_LINE_CHAR                              = '\n';
     39    static final public char   NS_SEP                                     = '.';
    3940    static final public char   OPENBRACKET_CHAR                           = '[';
    4041    static final public char   PIPE_CHAR                                  = '|';
  • trunk/gli/src/org/greenstone/gatherer/util/XMLTools.java

    r8014 r8015  
    1313public class XMLTools
    1414{
     15    /** Remove all of the child nodes from a certain node. */
     16    static final public void clear(Node node)
     17    {
     18    while (node.hasChildNodes()) {
     19        node.removeChild(node.getFirstChild());
     20    }
     21    }
     22
     23
    1524    static public ArrayList getChildElementsByTagName(Element parent_element, String element_name)
    1625    {
     
    8897
    8998
     99    /** Set the #text node value of some element.
     100     * @param element the Element whose value we wish to set
     101     * @param value the new value for the element as a String
     102     * Soon to be deprecated!
     103     */
     104    static final public void setValue(Element element, String value) {
     105    // Remove any existing child node(s)
     106    clear(element);
     107    // Add new text node.
     108    if (value != null) {
     109        element.appendChild(element.getOwnerDocument().createTextNode(value));
     110    }
     111    }
     112
     113
    90114    /** Parse an XML document from a given file */
    91115    static public Document parseXMLFile(File xml_file)
Note: See TracChangeset for help on using the changeset viewer.