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 Summary
FieldsFields inherited from class org.nuxeo.ecm.quota.AbstractQuotaStatsUpdater
descriptionLabel, label, name -
Constructor Summary
Constructors -
Method Summary
Modifier 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.AbstractQuotaStatsUpdater
getAncestors, getDescriptionLabel, getLabel, getName, setDescriptionLabel, setLabel, setName, updateStatistics
-
Field Details
-
BATCH_SIZE
public static final int BATCH_SIZE- See Also:
-
-
Constructor Details
-
DocumentsCountUpdater
public DocumentsCountUpdater()
-
-
Method Details
-
processDocumentCreated
- Specified by:
processDocumentCreatedin classAbstractQuotaStatsUpdater
-
processDocumentCopied
- Specified by:
processDocumentCopiedin classAbstractQuotaStatsUpdater
-
processDocumentCheckedIn
- Specified by:
processDocumentCheckedInin classAbstractQuotaStatsUpdater
-
processDocumentBeforeCheckedIn
- Specified by:
processDocumentBeforeCheckedInin classAbstractQuotaStatsUpdater
-
processDocumentCheckedOut
- Specified by:
processDocumentCheckedOutin classAbstractQuotaStatsUpdater
-
processDocumentBeforeCheckedOut
- Specified by:
processDocumentBeforeCheckedOutin classAbstractQuotaStatsUpdater
-
processDocumentUpdated
- Specified by:
processDocumentUpdatedin classAbstractQuotaStatsUpdater
-
processDocumentMoved
protected void processDocumentMoved(CoreSession session, DocumentModel doc, DocumentModel sourceParent) - Specified by:
processDocumentMovedin classAbstractQuotaStatsUpdater
-
processDocumentAboutToBeRemoved
- Specified by:
processDocumentAboutToBeRemovedin classAbstractQuotaStatsUpdater
-
handleQuotaExceeded
- Specified by:
handleQuotaExceededin classAbstractQuotaStatsUpdater
-
needToProcessEventOnDocument
- Specified by:
needToProcessEventOnDocumentin classAbstractQuotaStatsUpdater
-
processDocumentBeforeUpdate
- Specified by:
processDocumentBeforeUpdatein classAbstractQuotaStatsUpdater
-
updateCountStatistics
protected void updateCountStatistics(CoreSession session, DocumentModel doc, List<DocumentModel> ancestors, long count) -
updateCount
-
getCount
-
computeInitialStatistics
public 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 unrestrictedCoreSessionto be usedpath- the root of the recomputation, ornullfor the whole repository
-
getFolders
-
computeDocumentsCountByFolder
-
updateParentsDocumentsCount
-
saveDocumentsCount
protected void saveDocumentsCount(CoreSession session, Map<String, org.nuxeo.ecm.quota.count.DocumentsCountUpdater.Count> foldersCount) -
saveDocumentsCount
protected void saveDocumentsCount(CoreSession session, DocumentModel folder, org.nuxeo.ecm.quota.count.DocumentsCountUpdater.Count count) -
processDocumentTrashOp
- Specified by:
processDocumentTrashOpin classAbstractQuotaStatsUpdater
-
processDocumentRestored
- Specified by:
processDocumentRestoredin classAbstractQuotaStatsUpdater
-
processDocumentBeforeRestore
- Specified by:
processDocumentBeforeRestorein classAbstractQuotaStatsUpdater
-