Example usage for org.dom4j.dom DOMDocument getRootElement

List of usage examples for org.dom4j.dom DOMDocument getRootElement

Introduction

In this page you can find the example usage for org.dom4j.dom DOMDocument getRootElement.

Prototype

public Element getRootElement() 

Source Link

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 ww .  j av  a2  s.  com*/
    extractsReportData.setTotalNumResults(xmlElementHandler.totalNumResults);

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

    return extractsReportData;
}