Package org.nuxeo.ecm.quota.count
Class DocumentsCountUpdater
java.lang.Object
org.nuxeo.ecm.quota.AbstractQuotaStatsUpdater
org.nuxeo.ecm.quota.count.DocumentsCountUpdater
- All Implemented Interfaces:
- QuotaStatsUpdater
QuotaStatsUpdater counting the non folderish documents.
 
 Store the descendant and children count on Folderish documents.
- Since:
- 5.5
- 
Field SummaryFieldsFields inherited from class org.nuxeo.ecm.quota.AbstractQuotaStatsUpdaterdescriptionLabel, label, name
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptioncomputeDocumentsCountByFolder(CoreSession session, Map<String, String> folders) voidcomputeInitialStatistics(CoreSession session, QuotaStatsInitialWork currentWorker, String path) Compute the initial statistics under the given path for thisQuotaStatsUpdater.protected longgetCount(DocumentModel doc) getFolders(CoreSession session) protected voidhandleQuotaExceeded(QuotaExceededException e, Event event) protected booleanneedToProcessEventOnDocument(Event event, DocumentModel doc) protected voidprocessDocumentAboutToBeRemoved(CoreSession session, DocumentModel doc) protected voidprocessDocumentBeforeCheckedIn(CoreSession session, DocumentModel doc) protected voidprocessDocumentBeforeCheckedOut(CoreSession session, DocumentModel doc) protected voidprocessDocumentBeforeRestore(CoreSession session, DocumentModel doc) protected voidprocessDocumentBeforeUpdate(CoreSession session, DocumentModel doc) protected voidprocessDocumentCheckedIn(CoreSession session, DocumentModel doc) protected voidprocessDocumentCheckedOut(CoreSession session, DocumentModel doc) protected voidprocessDocumentCopied(CoreSession session, DocumentModel doc) protected voidprocessDocumentCreated(CoreSession session, DocumentModel doc) protected voidprocessDocumentMoved(CoreSession session, DocumentModel doc, DocumentModel sourceParent) protected voidprocessDocumentRestored(CoreSession session, DocumentModel doc) protected voidprocessDocumentTrashOp(CoreSession session, DocumentModel doc, boolean isTrashed) protected voidprocessDocumentUpdated(CoreSession session, DocumentModel doc) protected voidsaveDocumentsCount(CoreSession session, Map<String, org.nuxeo.ecm.quota.count.DocumentsCountUpdater.Count> foldersCount) protected voidsaveDocumentsCount(CoreSession session, DocumentModel folder, org.nuxeo.ecm.quota.count.DocumentsCountUpdater.Count count) protected voidupdateCount(CoreSession session, DocumentModel parent, String xpath, long count) protected voidupdateCountStatistics(CoreSession session, DocumentModel doc, List<DocumentModel> ancestors, long count) protected voidupdateParentsDocumentsCount(Map<String, String> folders, Map<String, org.nuxeo.ecm.quota.count.DocumentsCountUpdater.Count> foldersCount, String folderId) Methods inherited from class org.nuxeo.ecm.quota.AbstractQuotaStatsUpdatergetAncestors, getDescriptionLabel, getLabel, getName, setDescriptionLabel, setLabel, setName, updateStatisticsMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.nuxeo.ecm.quota.QuotaStatsUpdatercomputeInitialStatistics
- 
Field Details- 
BATCH_SIZEpublic static final int BATCH_SIZE- See Also:
 
 
- 
- 
Constructor Details- 
DocumentsCountUpdaterpublic DocumentsCountUpdater()
 
- 
- 
Method Details- 
processDocumentCreated- Specified by:
- processDocumentCreatedin class- AbstractQuotaStatsUpdater
 
- 
processDocumentCopied- Specified by:
- processDocumentCopiedin class- AbstractQuotaStatsUpdater
 
- 
processDocumentCheckedIn- Specified by:
- processDocumentCheckedInin class- AbstractQuotaStatsUpdater
 
- 
processDocumentBeforeCheckedIn- Specified by:
- processDocumentBeforeCheckedInin class- AbstractQuotaStatsUpdater
 
- 
processDocumentCheckedOut- Specified by:
- processDocumentCheckedOutin class- AbstractQuotaStatsUpdater
 
- 
processDocumentBeforeCheckedOut- Specified by:
- processDocumentBeforeCheckedOutin class- AbstractQuotaStatsUpdater
 
- 
processDocumentUpdated- Specified by:
- processDocumentUpdatedin class- AbstractQuotaStatsUpdater
 
- 
processDocumentMovedprotected void processDocumentMoved(CoreSession session, DocumentModel doc, DocumentModel sourceParent) - Specified by:
- processDocumentMovedin class- AbstractQuotaStatsUpdater
 
- 
processDocumentAboutToBeRemoved- Specified by:
- processDocumentAboutToBeRemovedin class- AbstractQuotaStatsUpdater
 
- 
handleQuotaExceeded- Specified by:
- handleQuotaExceededin class- AbstractQuotaStatsUpdater
 
- 
needToProcessEventOnDocument- Specified by:
- needToProcessEventOnDocumentin class- AbstractQuotaStatsUpdater
 
- 
processDocumentBeforeUpdate- Specified by:
- processDocumentBeforeUpdatein class- AbstractQuotaStatsUpdater
 
- 
updateCountStatisticsprotected void updateCountStatistics(CoreSession session, DocumentModel doc, List<DocumentModel> ancestors, long count) 
- 
updateCount
- 
getCount
- 
computeInitialStatisticspublic void computeInitialStatistics(CoreSession session, QuotaStatsInitialWork currentWorker, String path) Description copied from interface:QuotaStatsUpdaterCompute the initial statistics under the given path for thisQuotaStatsUpdater.- Parameters:
- session- an unrestricted- CoreSessionto be used
- path- the root of the recomputation, or- nullfor the whole repository
 
- 
getFolders
- 
computeDocumentsCountByFolder
- 
updateParentsDocumentsCount
- 
saveDocumentsCountprotected void saveDocumentsCount(CoreSession session, Map<String, org.nuxeo.ecm.quota.count.DocumentsCountUpdater.Count> foldersCount) 
- 
saveDocumentsCountprotected void saveDocumentsCount(CoreSession session, DocumentModel folder, org.nuxeo.ecm.quota.count.DocumentsCountUpdater.Count count) 
- 
processDocumentTrashOp- Specified by:
- processDocumentTrashOpin class- AbstractQuotaStatsUpdater
 
- 
processDocumentRestored- Specified by:
- processDocumentRestoredin class- AbstractQuotaStatsUpdater
 
- 
processDocumentBeforeRestore- Specified by:
- processDocumentBeforeRestorein class- AbstractQuotaStatsUpdater
 
 
-