Example usage for org.dom4j.dom DOMDocument clearContent

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

Introduction

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

Prototype

public void clearContent() 

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);/* w ww .j a  va2 s  .  co m*/
    extractsReportData.setTotalNumResults(xmlElementHandler.totalNumResults);

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

    return extractsReportData;
}