Changeset 11630 for trunk


Ignore:
Timestamp:
2006-04-07T17:38:37+12:00 (18 years ago)
Author:
mdewsnip
Message:

Moved another function out of Utility and into XMLTools.

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

Legend:

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

    r11130 r11630  
    333333
    334334        input_stream = process.getErrorStream();
    335         xml = Utility.readXMLStream(input_stream);
     335        xml = XMLTools.readXMLStream(input_stream);
    336336        }
    337337
  • trunk/gli/src/org/greenstone/gatherer/cdm/PluginManager.java

    r11475 r11630  
    478478        Process process = runtime.exec(args);
    479479        input_stream = process.getErrorStream();
    480         xml = Utility.readXMLStream(input_stream);
     480        xml = XMLTools.readXMLStream(input_stream);
    481481        }
    482482
  • trunk/gli/src/org/greenstone/gatherer/util/Utility.java

    r11625 r11630  
    383383
    384384
    385     static public StringBuffer readXMLStream(InputStream input_stream)
    386     {
    387     StringBuffer xml = new StringBuffer("");
    388 
    389     try {
    390         InputStreamReader isr = new InputStreamReader(input_stream, "UTF-8");
    391         BufferedReader buffered_in = new BufferedReader(isr);
    392        
    393         String line = "";
    394         boolean xml_content = false;
    395         while((line = buffered_in.readLine()) != null) {
    396         if(xml_content) {
    397             xml.append(line);
    398             xml.append("\n");
    399         }
    400         else if(line.trim().startsWith("<?xml")) {
    401             xml_content = true;
    402             xml.append(line);
    403             xml.append("\n");
    404         }
    405         }
    406         buffered_in = null;
    407     }
    408     catch (Exception error) {
    409         System.err.println("Failed when trying to parse XML stream");
    410         error.printStackTrace();
    411     }
    412 
    413     return xml;
    414     }
    415 
    416 
    417385    /** I think this works a bit better on Unicode strings. */
    418386    static public String stripNL(String raw_string)
  • trunk/gli/src/org/greenstone/gatherer/util/XMLTools.java

    r10200 r11630  
    176176
    177177    return document;
     178    }
     179
     180
     181    static public StringBuffer readXMLStream(InputStream input_stream)
     182    {
     183    StringBuffer xml = new StringBuffer("");
     184
     185    try {
     186        InputStreamReader isr = new InputStreamReader(input_stream, "UTF-8");
     187        BufferedReader buffered_in = new BufferedReader(isr);
     188
     189        String line = "";
     190        boolean xml_content = false;
     191        while((line = buffered_in.readLine()) != null) {
     192        if(xml_content) {
     193            xml.append(line);
     194            xml.append("\n");
     195        }
     196        else if(line.trim().startsWith("<?xml")) {
     197            xml_content = true;
     198            xml.append(line);
     199            xml.append("\n");
     200        }
     201        }
     202        buffered_in = null;
     203    }
     204    catch (Exception error) {
     205        System.err.println("Failed when trying to parse XML stream");
     206        error.printStackTrace();
     207    }
     208
     209    return xml;
    178210    }
    179211
Note: See TracChangeset for help on using the changeset viewer.