Example usage for org.dom4j.io SAXReader setDocumentFactory

List of usage examples for org.dom4j.io SAXReader setDocumentFactory

Introduction

In this page you can find the example usage for org.dom4j.io SAXReader setDocumentFactory.

Prototype

public void setDocumentFactory(DocumentFactory documentFactory) 

Source Link

Document

This sets the DocumentFactory used to create new documents.

Usage

From source file:org.rivetlogic.export.components.AbstractXMLProcessor.java

License:Open Source License

public Object onCall(MuleEventContext eventContext) throws Exception {
    SAXReader saxReader = new SAXReader();
    saxReader.setDocumentFactory(DOMDocumentFactory.getInstance());
    XMLElementHandler xmlElementHandler = new XMLElementHandler();
    saxReader.addHandler(xPath, xmlElementHandler);
    this.eventContext = eventContext;

    //this.eventContext.getMessage().setStringProperty(EXTRACT_ID, String.valueOf(System.currentTimeMillis()));

    InputStream input = getInputStream(eventContext);
    DOMDocument document = (DOMDocument) saxReader.read(input);

    String extractsId = document.getRootElement().elementText(EXTRACTS_ID);

    ExtractsReportData extractsReportData = new ExtractsReportData();
    extractsReportData.setExtractsId(extractsId);
    extractsReportData.setNumExtracts(xmlElementHandler.numExtractsInRequest);
    extractsReportData.setFileForNoResults(document.getRootElement().elementText(FILE_FOR_NO_RESULTS) != null
            ? Boolean.valueOf(document.getRootElement().elementText(FILE_FOR_NO_RESULTS))
            : true);//from  w  w w  .j  a v a 2 s.c  om
    extractsReportData.setTotalNumResults(xmlElementHandler.totalNumResults);

    document.clearContent();
    document = null;
    input.close();

    return extractsReportData;
}