public class DocumentsCountUpdater extends AbstractQuotaStatsUpdater
QuotaStatsUpdater
counting the non folderish documents.
Store the descendant and children count on Folderish
documents.
Modifier and Type | Field and Description |
---|---|
static int |
BATCH_SIZE |
descriptionLabel, label, name
Constructor and Description |
---|
DocumentsCountUpdater() |
getAncestors, getDescriptionLabel, getLabel, getName, setDescriptionLabel, setLabel, setName, updateStatistics
public static final int BATCH_SIZE
public DocumentsCountUpdater()
protected void processDocumentCreated(CoreSession session, DocumentModel doc, DocumentEventContext docCtx)
processDocumentCreated
in class AbstractQuotaStatsUpdater
protected void processDocumentCopied(CoreSession session, DocumentModel doc, DocumentEventContext docCtx)
processDocumentCopied
in class AbstractQuotaStatsUpdater
protected void processDocumentCheckedIn(CoreSession session, DocumentModel doc, DocumentEventContext docCtx)
processDocumentCheckedIn
in class AbstractQuotaStatsUpdater
protected void processDocumentCheckedOut(CoreSession session, DocumentModel doc, DocumentEventContext docCtx)
processDocumentCheckedOut
in class AbstractQuotaStatsUpdater
protected void processDocumentUpdated(CoreSession session, DocumentModel doc, DocumentEventContext docCtx)
processDocumentUpdated
in class AbstractQuotaStatsUpdater
protected void processDocumentMoved(CoreSession session, DocumentModel doc, DocumentModel sourceParent, DocumentEventContext docCtx)
processDocumentMoved
in class AbstractQuotaStatsUpdater
protected void processDocumentAboutToBeRemoved(CoreSession session, DocumentModel doc, DocumentEventContext docCtx)
processDocumentAboutToBeRemoved
in class AbstractQuotaStatsUpdater
protected void handleQuotaExceeded(QuotaExceededException e, Event event)
handleQuotaExceeded
in class AbstractQuotaStatsUpdater
protected boolean needToProcessEventOnDocument(Event event, DocumentModel targetDoc)
needToProcessEventOnDocument
in class AbstractQuotaStatsUpdater
protected void processDocumentBeforeUpdate(CoreSession session, DocumentModel targetDoc, DocumentEventContext docCtx)
processDocumentBeforeUpdate
in class AbstractQuotaStatsUpdater
protected void updateCountStatistics(CoreSession session, DocumentModel doc, List<DocumentModel> ancestors, long count)
protected void updateParentChildrenCount(CoreSession session, DocumentModel parent, long count)
protected long getCount(DocumentModel doc)
public void computeInitialStatistics(CoreSession session, QuotaStatsInitialWork currentWorker)
QuotaStatsUpdater
QuotaStatsUpdater
.session
- an unrestricted CoreSession
to be usedprotected Map<String,String> getFolders(CoreSession session)
protected Map<String,org.nuxeo.ecm.quota.count.DocumentsCountUpdater.Count> computeDocumentsCountByFolder(CoreSession session, Map<String,String> folders)
protected void updateParentsDocumentsCount(Map<String,String> folders, Map<String,org.nuxeo.ecm.quota.count.DocumentsCountUpdater.Count> foldersCount, String folderId)
protected void saveDocumentsCount(CoreSession session, Map<String,org.nuxeo.ecm.quota.count.DocumentsCountUpdater.Count> foldersCount)
protected void saveDocumentsCount(CoreSession session, DocumentModel folder, org.nuxeo.ecm.quota.count.DocumentsCountUpdater.Count count)
protected void processDocumentTrashOp(CoreSession session, DocumentModel doc, DocumentEventContext docCtx)
processDocumentTrashOp
in class AbstractQuotaStatsUpdater
protected void processDocumentRestored(CoreSession session, DocumentModel doc, DocumentEventContext docCtx)
processDocumentRestored
in class AbstractQuotaStatsUpdater
protected void processDocumentBeforeRestore(CoreSession session, DocumentModel doc, DocumentEventContext docCtx)
processDocumentBeforeRestore
in class AbstractQuotaStatsUpdater
Copyright © 2016 Nuxeo SA. All rights reserved.