public XMLDocument getReport(final ImportResult importResult) { final Element root = new Element("importreport"); root.setAttribute( "elapsedTimeInSeconds", String.valueOf(importResult.getElapsedTimeInSeconds())); final Document doc = new Document(root); root.addContent(createReportElement("inserted", importResult.getInserted())); root.addContent(createReportElement("updated", importResult.getUpdated())); root.addContent(createReportElement("skipped", importResult.getSkipped())); root.addContent(createReportElement("archived", importResult.getArchived())); root.addContent(createReportElement("deleted", importResult.getDeleted())); root.addContent(createReportElement("remaining", importResult.getRemaining())); root.addContent(createReportElement("alreadyArchived", importResult.getAlreadyArchived())); return XMLDocumentFactory.create(doc); }