Changeset 13210


Ignore:
Timestamp:
2006-11-02T11:56:40+13:00 (17 years ago)
Author:
kjdon
Message:

Category is deprecated, should be using Logger instead. turned off external DTD loading in the parser

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/util/XMLConverter.java

    r13124 r13210  
    5151public class XMLConverter {
    5252
    53      static Category logger = Category.getInstance(org.greenstone.gsdl3.util.XMLConverter.class.getName());
     53     static Logger logger = Logger.getLogger(org.greenstone.gsdl3.util.XMLConverter.class.getName());
    5454
    5555    /** xerces parser */
     
    6464        this.parser = new DOMParser();
    6565        this.parser.setFeature("http://xml.org/sax/features/validation", false);
    66 
     66        // don't try and load external DTD - no need if we are not validating, and may cause connection errors if a proxy is not set up.
     67        this.parser.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
    6768        // a performance test showed that having this on lead to increased
    6869        // memory use for small-medium docs, and not much gain for large
     
    7172        this.parser.setFeature("http://apache.org/xml/features/dom/defer-node-expansion", false);
    7273    } catch (Exception e) {
    73         logger.error("exception "+e.getMessage());
     74        logger.error(e.getMessage());
    7475    }
    7576    }
     
    9394       
    9495    } catch (Exception e) {
    95         logger.error("exception "+e.getMessage());
     96        logger.error(e.getMessage());
    9697    }
    9798    return null;
     
    101102    public Document getDOM(File in) {
    102103    try {
    103        
    104104        FileReader reader = new FileReader(in);
    105105        InputSource xml_source = new InputSource(reader);
    106            
    107106        this.parser.parse(xml_source);
    108107        Document doc = this.parser.getDocument();
    109        
    110108        return doc;
    111109
    112110    } catch (Exception e) {
    113         logger.error("exception "+e.getMessage());
    114         e.printStackTrace();
     111        logger.error(e.getMessage(), e);
     112       
    115113    }
    116114    return null;
     
    130128
    131129    } catch (Exception e) {
    132         logger.error("exception "+e.getMessage());
     130        logger.error(e.getMessage());
    133131    }
    134132    return null;
     
    272270        }
    273271        else {
    274         logger.error("Unhandled processing instruction " + nodeName);
     272        logger.warn("Unhandled processing instruction " + nodeName);
    275273        }
    276274    }
     
    287285    // A type of node that is not handled yet
    288286    else {
    289         logger.error("Warning: Unknown node type: " + nodeType+" "+getNodeTypeString(nodeType));
     287        logger.warn("Unknown node type: " + nodeType+" "+getNodeTypeString(nodeType));
    290288    }
    291289
Note: See TracChangeset for help on using the changeset viewer.