protected void readDocument(DocumentModel doc, boolean inlineBlobs) throws IOException {
document = DocumentFactory.getInstance().createDocument();
document.setName(doc.getName());
Element rootElement = document.addElement(ExportConstants.DOCUMENT_TAG);
rootElement.addAttribute(ExportConstants.REP_NAME, doc.getRepositoryName());
rootElement.addAttribute(ExportConstants.ID_ATTR, doc.getRef().toString());
Element systemElement = rootElement.addElement(ExportConstants.SYSTEM_TAG);
systemElement.addElement(ExportConstants.TYPE_TAG).addText(doc.getType());
systemElement.addElement(ExportConstants.PATH_TAG).addText(path.toString());
readLifeCycleInfo(systemElement, doc);
readFacets(systemElement, doc);
Element acpElement = systemElement.addElement(ExportConstants.ACCESS_CONTROL_TAG);
ACP acp = doc.getACP();
if (acp != null) {
readACP(acpElement, acp);
}
readDocumentSchemas(rootElement, doc, inlineBlobs);
}