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
public class DocumentsCountUpdater extends AbstractQuotaStatsUpdater
QuotaStatsUpdatercounting the non folderish documents.Store the descendant and children count on
Folderishdocuments.- Since:
- 5.5
-
-
Field Summary
Fields Modifier and Type Field Description static intBATCH_SIZE-
Fields inherited from class org.nuxeo.ecm.quota.AbstractQuotaStatsUpdater
descriptionLabel, label, name
-
-
Constructor Summary
Constructors Constructor Description DocumentsCountUpdater()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Map<String,org.nuxeo.ecm.quota.count.DocumentsCountUpdater.Count>computeDocumentsCountByFolder(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)protected Map<String,String>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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.nuxeo.ecm.quota.QuotaStatsUpdater
computeInitialStatistics
-
-
-
-
Field Detail
-
BATCH_SIZE
public static final int BATCH_SIZE
- See Also:
- Constant Field Values
-
-
Method Detail
-
processDocumentCreated
protected void processDocumentCreated(CoreSession session, DocumentModel doc)
- Specified by:
processDocumentCreatedin classAbstractQuotaStatsUpdater
-
processDocumentCopied
protected void processDocumentCopied(CoreSession session, DocumentModel doc)
- Specified by:
processDocumentCopiedin classAbstractQuotaStatsUpdater
-
processDocumentCheckedIn
protected void processDocumentCheckedIn(CoreSession session, DocumentModel doc)
- Specified by:
processDocumentCheckedInin classAbstractQuotaStatsUpdater
-
processDocumentBeforeCheckedIn
protected void processDocumentBeforeCheckedIn(CoreSession session, DocumentModel doc)
- Specified by:
processDocumentBeforeCheckedInin classAbstractQuotaStatsUpdater
-
processDocumentCheckedOut
protected void processDocumentCheckedOut(CoreSession session, DocumentModel doc)
- Specified by:
processDocumentCheckedOutin classAbstractQuotaStatsUpdater
-
processDocumentBeforeCheckedOut
protected void processDocumentBeforeCheckedOut(CoreSession session, DocumentModel doc)
- Specified by:
processDocumentBeforeCheckedOutin classAbstractQuotaStatsUpdater
-
processDocumentUpdated
protected void processDocumentUpdated(CoreSession session, DocumentModel doc)
- Specified by:
processDocumentUpdatedin classAbstractQuotaStatsUpdater
-
processDocumentMoved
protected void processDocumentMoved(CoreSession session, DocumentModel doc, DocumentModel sourceParent)
- Specified by:
processDocumentMovedin classAbstractQuotaStatsUpdater
-
processDocumentAboutToBeRemoved
protected void processDocumentAboutToBeRemoved(CoreSession session, DocumentModel doc)
- Specified by:
processDocumentAboutToBeRemovedin classAbstractQuotaStatsUpdater
-
handleQuotaExceeded
protected void handleQuotaExceeded(QuotaExceededException e, Event event)
- Specified by:
handleQuotaExceededin classAbstractQuotaStatsUpdater
-
needToProcessEventOnDocument
protected boolean needToProcessEventOnDocument(Event event, DocumentModel doc)
- Specified by:
needToProcessEventOnDocumentin classAbstractQuotaStatsUpdater
-
processDocumentBeforeUpdate
protected void processDocumentBeforeUpdate(CoreSession session, DocumentModel doc)
- Specified by:
processDocumentBeforeUpdatein classAbstractQuotaStatsUpdater
-
updateCountStatistics
protected void updateCountStatistics(CoreSession session, DocumentModel doc, List<DocumentModel> ancestors, long count)
-
updateCount
protected void updateCount(CoreSession session, DocumentModel parent, String xpath, long count)
-
getCount
protected long getCount(DocumentModel doc)
-
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
protected Map<String,String> getFolders(CoreSession session)
-
computeDocumentsCountByFolder
protected Map<String,org.nuxeo.ecm.quota.count.DocumentsCountUpdater.Count> computeDocumentsCountByFolder(CoreSession session, Map<String,String> folders)
-
updateParentsDocumentsCount
protected void updateParentsDocumentsCount(Map<String,String> folders, Map<String,org.nuxeo.ecm.quota.count.DocumentsCountUpdater.Count> foldersCount, String folderId)
-
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
protected void processDocumentTrashOp(CoreSession session, DocumentModel doc, boolean isTrashed)
- Specified by:
processDocumentTrashOpin classAbstractQuotaStatsUpdater
-
processDocumentRestored
protected void processDocumentRestored(CoreSession session, DocumentModel doc)
- Specified by:
processDocumentRestoredin classAbstractQuotaStatsUpdater
-
processDocumentBeforeRestore
protected void processDocumentBeforeRestore(CoreSession session, DocumentModel doc)
- Specified by:
processDocumentBeforeRestorein classAbstractQuotaStatsUpdater
-
-