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() |
| Modifier and Type | Method and Description |
|---|---|
protected Map<String,org.nuxeo.ecm.quota.count.DocumentsCountUpdater.Count> |
computeDocumentsCountByFolder(CoreSession session,
Map<String,String> folders) |
void |
computeInitialStatistics(CoreSession session,
QuotaStatsInitialWork currentWorker)
Compute the initial statistics on the whole repository for this
QuotaStatsUpdater. |
protected long |
getCount(DocumentModel doc) |
protected Map<String,String> |
getFolders(CoreSession session) |
protected void |
handleQuotaExceeded(QuotaExceededException e,
Event event) |
protected boolean |
needToProcessEventOnDocument(Event event,
DocumentModel doc) |
protected void |
processDocumentAboutToBeRemoved(CoreSession session,
DocumentModel doc) |
protected void |
processDocumentBeforeRestore(CoreSession session,
DocumentModel doc) |
protected void |
processDocumentBeforeUpdate(CoreSession session,
DocumentModel doc) |
protected void |
processDocumentCheckedIn(CoreSession session,
DocumentModel doc) |
protected void |
processDocumentCheckedOut(CoreSession session,
DocumentModel doc) |
protected void |
processDocumentCopied(CoreSession session,
DocumentModel doc) |
protected void |
processDocumentCreated(CoreSession session,
DocumentModel doc) |
protected void |
processDocumentMoved(CoreSession session,
DocumentModel doc,
DocumentModel sourceParent) |
protected void |
processDocumentRestored(CoreSession session,
DocumentModel doc) |
protected void |
processDocumentTrashOp(CoreSession session,
DocumentModel doc,
String transition) |
protected void |
processDocumentUpdated(CoreSession session,
DocumentModel doc) |
protected void |
saveDocumentsCount(CoreSession session,
DocumentModel folder,
org.nuxeo.ecm.quota.count.DocumentsCountUpdater.Count count) |
protected void |
saveDocumentsCount(CoreSession session,
Map<String,org.nuxeo.ecm.quota.count.DocumentsCountUpdater.Count> foldersCount) |
protected void |
updateCountStatistics(CoreSession session,
DocumentModel doc,
List<DocumentModel> ancestors,
long count) |
protected void |
updateParentChildrenCount(CoreSession session,
DocumentModel parent,
long count) |
protected void |
updateParentsDocumentsCount(Map<String,String> folders,
Map<String,org.nuxeo.ecm.quota.count.DocumentsCountUpdater.Count> foldersCount,
String folderId) |
getAncestors, getDescriptionLabel, getLabel, getName, setDescriptionLabel, setLabel, setName, updateStatisticspublic static final int BATCH_SIZE
public DocumentsCountUpdater()
protected void processDocumentCreated(CoreSession session, DocumentModel doc)
processDocumentCreated in class AbstractQuotaStatsUpdaterprotected void processDocumentCopied(CoreSession session, DocumentModel doc)
processDocumentCopied in class AbstractQuotaStatsUpdaterprotected void processDocumentCheckedIn(CoreSession session, DocumentModel doc)
processDocumentCheckedIn in class AbstractQuotaStatsUpdaterprotected void processDocumentCheckedOut(CoreSession session, DocumentModel doc)
processDocumentCheckedOut in class AbstractQuotaStatsUpdaterprotected void processDocumentUpdated(CoreSession session, DocumentModel doc)
processDocumentUpdated in class AbstractQuotaStatsUpdaterprotected void processDocumentMoved(CoreSession session, DocumentModel doc, DocumentModel sourceParent)
processDocumentMoved in class AbstractQuotaStatsUpdaterprotected void processDocumentAboutToBeRemoved(CoreSession session, DocumentModel doc)
processDocumentAboutToBeRemoved in class AbstractQuotaStatsUpdaterprotected void handleQuotaExceeded(QuotaExceededException e, Event event)
handleQuotaExceeded in class AbstractQuotaStatsUpdaterprotected boolean needToProcessEventOnDocument(Event event, DocumentModel doc)
needToProcessEventOnDocument in class AbstractQuotaStatsUpdaterprotected void processDocumentBeforeUpdate(CoreSession session, DocumentModel doc)
processDocumentBeforeUpdate in class AbstractQuotaStatsUpdaterprotected 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)
QuotaStatsUpdaterQuotaStatsUpdater.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, String transition)
processDocumentTrashOp in class AbstractQuotaStatsUpdaterprotected void processDocumentRestored(CoreSession session, DocumentModel doc)
processDocumentRestored in class AbstractQuotaStatsUpdaterprotected void processDocumentBeforeRestore(CoreSession session, DocumentModel doc)
processDocumentBeforeRestore in class AbstractQuotaStatsUpdaterCopyright © 2018 Nuxeo. All rights reserved.