def saveDocument(self, document, metaDataOnly = False): if not document.getId(): self.addDocument(document) return if not metaDataOnly: document.setLastModifiedTime(ZSchemaDateTime()) documentXmlPath = self._getDocumentPath( document.getId() ) saveDocument(document, documentXmlPath) self.logger.debug(u"Saved document id=%s" % document.getId()) #$NON-NLS-1$ self._fireDocumentChangedEvent(document, metaDataOnly)
def addDocument(self, document): if document.getId(): self.saveDocument(document) return document.setId(guid.generate()) if document.getCreationTime() is None: document.setCreationTime(ZSchemaDateTime()) if document.getLastModifiedTime() is None: document.setLastModifiedTime(ZSchemaDateTime()) documentXmlPath = self._getDocumentPath( document.getId() ) saveDocument(document, documentXmlPath) self._fireDocumentAddedEvent(document)