Package org.alfresco.repo.usage
Class ContentUsageImpl
java.lang.Object
org.alfresco.repo.usage.ContentUsageImpl
- All Implemented Interfaces:
NodeServicePolicies.BeforeDeleteNodePolicy,NodeServicePolicies.OnCreateNodePolicy,NodeServicePolicies.OnUpdatePropertiesPolicy,ClassPolicy,Policy,ContentUsageService
public class ContentUsageImpl
extends Object
implements ContentUsageService, NodeServicePolicies.OnUpdatePropertiesPolicy, NodeServicePolicies.BeforeDeleteNodePolicy, NodeServicePolicies.OnCreateNodePolicy
Implements Content Usage service and policies/behaviour.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.alfresco.repo.policy.Policy
Policy.Arg -
Field Summary
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy
ARG_0, ARG_1, ARG_2, QNAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbeforeDeleteNode(NodeRef nodeRef) Called before a node is deleted.booleanAre ContentUsages enabled (refer to 'system.usages.enabled' repository property) ?longgetUserQuota(String userName) Gets user quota Note: -1 means no quota limit setlonggetUserStoredUsage(NodeRef personNodeRef) longgetUserUsage(String userName) Gets user usagelonggetUserUsage(NodeRef personNodeRef, boolean removeDeltas) voidinit()The initialise methodvoidonCreateNode(ChildAssociationRef childAssocRef) Called when a new node has been created.voidonUpdateProperties(NodeRef nodeRef, Map<QName, Serializable> before, Map<QName, Serializable> after) Called after a node's properties have been changed.voidsetAuthenticationContext(AuthenticationContext authenticationContext) voidsetEnabled(boolean enabled) voidsetExcludedTypes(List<String> excludedTypes) voidsetNodeService(NodeService nodeService) voidsetPersonService(PersonService personService) voidsetPolicyComponent(PolicyComponent policyComponent) voidvoidsetTenantService(TenantService tenantService) voidsetUsageService(UsageService usageService) voidsetUserQuota(String userName, long currentQuota) Set user's current quota.voidsetUserStoredUsage(NodeRef personNodeRef, long currentUsage) Set user's usage.
-
Constructor Details
-
ContentUsageImpl
public ContentUsageImpl()
-
-
Method Details
-
setNodeService
-
setPersonService
-
setUsageService
-
setPolicyComponent
-
setAuthenticationContext
-
setTenantService
-
setEnabled
public void setEnabled(boolean enabled) -
setStores
-
getStores
-
setExcludedTypes
-
init
public void init()The initialise method -
onCreateNode
Description copied from interface:NodeServicePolicies.OnCreateNodePolicyCalled when a new node has been created.- Specified by:
onCreateNodein interfaceNodeServicePolicies.OnCreateNodePolicy- Parameters:
childAssocRef- the created child association reference
-
onUpdateProperties
public void onUpdateProperties(NodeRef nodeRef, Map<QName, Serializable> before, Map<QName, Serializable> after) Called after a node's properties have been changed.- Specified by:
onUpdatePropertiesin interfaceNodeServicePolicies.OnUpdatePropertiesPolicy- Parameters:
nodeRef- reference to the updated nodebefore- the node's properties before the changeafter- the node's properties after the change
-
beforeDeleteNode
Called before a node is deleted.- Specified by:
beforeDeleteNodein interfaceNodeServicePolicies.BeforeDeleteNodePolicy- Parameters:
nodeRef- the node reference
-
setUserStoredUsage
Set user's usage. Should only be called by background (collapse) job !- Parameters:
personNodeRef- person nodeRefcurrentUsage- long
-
getUserStoredUsage
-
getUserUsage
Description copied from interface:ContentUsageServiceGets user usage- Specified by:
getUserUsagein interfaceContentUsageService- Returns:
- Return user's current calculated usage (in bytes)
-
getUserUsage
-
setUserQuota
Set user's current quota. Usually called by Web Client (Admin Console) if admin is changing/setting a user's quota.- Specified by:
setUserQuotain interfaceContentUsageService- Parameters:
userName- user namecurrentQuota- User's new quota (in bytes)
-
getUserQuota
Description copied from interface:ContentUsageServiceGets user quota Note: -1 means no quota limit set- Specified by:
getUserQuotain interfaceContentUsageService- Returns:
- Return user's quota (in bytes).
-
getEnabled
public boolean getEnabled()Description copied from interface:ContentUsageServiceAre ContentUsages enabled (refer to 'system.usages.enabled' repository property) ?- Specified by:
getEnabledin interfaceContentUsageService- Returns:
- true if ContentUsages are enabled, otherwise false
-