Package org.alfresco.repo.domain.usage
Class AbstractUsageDAOImpl
- java.lang.Object
-
- org.alfresco.repo.domain.usage.AbstractUsageDAOImpl
-
- All Implemented Interfaces:
UsageDAO
- Direct Known Subclasses:
UsageDAOImpl
public abstract class AbstractUsageDAOImpl extends java.lang.Object implements UsageDAO
Abstract implementation for Usage DAO.This provides basic services such as caching, but defers to the underlying implementation for CRUD operations for: alf_usage_delta
- Since:
- 3.4
- Author:
- janv
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.alfresco.repo.domain.usage.UsageDAO
UsageDAO.MapHandler, UsageDAO.StringHandler
-
-
Constructor Summary
Constructors Constructor Description AbstractUsageDAOImpl()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description intdeleteDeltas(long nodeId)Delete usage deltas for given node entity idintdeleteDeltas(org.alfresco.service.cmr.repository.NodeRef nodeRef)Delete usage deltas for given nodeRefprotected abstract intdeleteUsageDeltaEntitiesByNodeId(long nodeEntityId)java.lang.LonggetContentSizeForStoreForUser(org.alfresco.service.cmr.repository.StoreRef storeRef, java.lang.String userName)Get user with a calculated usagelonggetTotalDeltaSize(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean removeDeltas)Get the total delta size for a node.java.util.Set<org.alfresco.service.cmr.repository.NodeRef>getUsageDeltaNodes()voidgetUserContentSizesForStore(org.alfresco.service.cmr.repository.StoreRef storeRef, UsageDAO.MapHandler resultsCallback)New style content urls - Iterate and sum all content node sizes for user (owner/creator)voidgetUsersWithoutUsage(org.alfresco.service.cmr.repository.StoreRef storeRef, UsageDAO.MapHandler handler)Iterate over all person nodes to get users without a calculated usagevoidgetUsersWithUsage(org.alfresco.service.cmr.repository.StoreRef storeRef, UsageDAO.MapHandler handler)Iterate over all person nodes to get users with a calculated usagevoidinsertDelta(org.alfresco.service.cmr.repository.NodeRef usageNodeRef, long deltaSize)Create a usage delta entry.protected abstract UsageDeltaEntityinsertUsageDeltaEntity(UsageDeltaEntity entity)protected abstract java.lang.LongselectContentSizeForStoreForUser(org.alfresco.service.cmr.repository.StoreRef storeRef, java.lang.String userName)protected abstract UsageDeltaEntityselectTotalUsageDeltaSize(long nodeEntityId)protected abstract java.util.List<java.lang.Long>selectUsageDeltaNodes()protected abstract voidselectUserContentSizesForStore(org.alfresco.service.cmr.repository.StoreRef storeRef, UsageDAO.MapHandler resultsCallback)protected abstract voidselectUsersWithoutUsage(org.alfresco.service.cmr.repository.StoreRef storeRef, UsageDAO.MapHandler handler)protected abstract voidselectUsersWithUsage(org.alfresco.service.cmr.repository.StoreRef storeRef, UsageDAO.MapHandler handler)voidsetNodeDAO(NodeDAO nodeDAO)
-
-
-
Method Detail
-
setNodeDAO
public void setNodeDAO(NodeDAO nodeDAO)
-
deleteDeltas
public int deleteDeltas(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Description copied from interface:UsageDAODelete usage deltas for given nodeRef- Specified by:
deleteDeltasin interfaceUsageDAO- Parameters:
nodeRef- NodeRef- Returns:
- int
-
deleteDeltas
public int deleteDeltas(long nodeId)
Description copied from interface:UsageDAODelete usage deltas for given node entity id- Specified by:
deleteDeltasin interfaceUsageDAO- Parameters:
nodeId- long- Returns:
- int
-
getTotalDeltaSize
public long getTotalDeltaSize(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean removeDeltas)Description copied from interface:UsageDAOGet the total delta size for a node.- Specified by:
getTotalDeltaSizein interfaceUsageDAO- Parameters:
nodeRef- the node referenceremoveDeltas- true to remove the deltas before returning the result.- Returns:
- sum of delta sizes (in bytes) - can be +ve or -ve
-
insertDelta
public void insertDelta(org.alfresco.service.cmr.repository.NodeRef usageNodeRef, long deltaSize)Description copied from interface:UsageDAOCreate a usage delta entry.- Specified by:
insertDeltain interfaceUsageDAOdeltaSize- the size change
-
getUsageDeltaNodes
public java.util.Set<org.alfresco.service.cmr.repository.NodeRef> getUsageDeltaNodes()
- Specified by:
getUsageDeltaNodesin interfaceUsageDAO
-
getUserContentSizesForStore
public void getUserContentSizesForStore(org.alfresco.service.cmr.repository.StoreRef storeRef, UsageDAO.MapHandler resultsCallback)Description copied from interface:UsageDAONew style content urls - Iterate and sum all content node sizes for user (owner/creator)- Specified by:
getUserContentSizesForStorein interfaceUsageDAO- Parameters:
storeRef- the store to search inresultsCallback- the callback to use while iterating over the content sizes (one row per user)
-
getUsersWithoutUsage
public void getUsersWithoutUsage(org.alfresco.service.cmr.repository.StoreRef storeRef, UsageDAO.MapHandler handler)Description copied from interface:UsageDAOIterate over all person nodes to get users without a calculated usage- Specified by:
getUsersWithoutUsagein interfaceUsageDAO- Parameters:
storeRef- the store to search inhandler- the callback to use while iterating over the people
-
getUsersWithUsage
public void getUsersWithUsage(org.alfresco.service.cmr.repository.StoreRef storeRef, UsageDAO.MapHandler handler)Description copied from interface:UsageDAOIterate over all person nodes to get users with a calculated usage- Specified by:
getUsersWithUsagein interfaceUsageDAO- Parameters:
storeRef- the store to search inhandler- the callback to use while iterating over the people
-
getContentSizeForStoreForUser
public java.lang.Long getContentSizeForStoreForUser(org.alfresco.service.cmr.repository.StoreRef storeRef, java.lang.String userName)Description copied from interface:UsageDAOGet user with a calculated usage- Specified by:
getContentSizeForStoreForUserin interfaceUsageDAO- Parameters:
storeRef- the store to search inuserName- the username- Returns:
- Returns ussage
-
insertUsageDeltaEntity
protected abstract UsageDeltaEntity insertUsageDeltaEntity(UsageDeltaEntity entity)
-
selectTotalUsageDeltaSize
protected abstract UsageDeltaEntity selectTotalUsageDeltaSize(long nodeEntityId)
-
selectUsageDeltaNodes
protected abstract java.util.List<java.lang.Long> selectUsageDeltaNodes()
-
selectUsersWithoutUsage
protected abstract void selectUsersWithoutUsage(org.alfresco.service.cmr.repository.StoreRef storeRef, UsageDAO.MapHandler handler)
-
selectUsersWithUsage
protected abstract void selectUsersWithUsage(org.alfresco.service.cmr.repository.StoreRef storeRef, UsageDAO.MapHandler handler)
-
selectUserContentSizesForStore
protected abstract void selectUserContentSizesForStore(org.alfresco.service.cmr.repository.StoreRef storeRef, UsageDAO.MapHandler resultsCallback)
-
selectContentSizeForStoreForUser
protected abstract java.lang.Long selectContentSizeForStoreForUser(org.alfresco.service.cmr.repository.StoreRef storeRef, java.lang.String userName)
-
deleteUsageDeltaEntitiesByNodeId
protected abstract int deleteUsageDeltaEntitiesByNodeId(long nodeEntityId)
-
-