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 java.lang.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
QNAME
-
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy
QNAME
-
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy
ARG_0, ARG_1, ARG_2, QNAME
-
-
Constructor Summary
Constructors Constructor Description ContentUsageImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeforeDeleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)Called before a node is deleted.booleangetEnabled()Are ContentUsages enabled (refer to 'system.usages.enabled' repository property) ?java.util.List<java.lang.String>getStores()longgetUserQuota(java.lang.String userName)Gets user quota Note: -1 means no quota limit setlonggetUserStoredUsage(org.alfresco.service.cmr.repository.NodeRef personNodeRef)longgetUserUsage(java.lang.String userName)Gets user usagelonggetUserUsage(org.alfresco.service.cmr.repository.NodeRef personNodeRef, boolean removeDeltas)voidinit()The initialise methodvoidonCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)Called when a new node has been created.voidonUpdateProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> before, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> after)Called after a node's properties have been changed.voidsetAuthenticationContext(AuthenticationContext authenticationContext)voidsetEnabled(boolean enabled)voidsetExcludedTypes(java.util.List<java.lang.String> excludedTypes)voidsetNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)voidsetPersonService(PersonService personService)voidsetPolicyComponent(PolicyComponent policyComponent)voidsetStores(java.util.List<java.lang.String> stores)voidsetTenantService(org.alfresco.repo.tenant.TenantService tenantService)voidsetUsageService(UsageService usageService)voidsetUserQuota(java.lang.String userName, long currentQuota)Set user's current quota.voidsetUserStoredUsage(org.alfresco.service.cmr.repository.NodeRef personNodeRef, long currentUsage)Set user's usage.
-
-
-
Method Detail
-
setNodeService
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
-
setPersonService
public void setPersonService(PersonService personService)
-
setUsageService
public void setUsageService(UsageService usageService)
-
setPolicyComponent
public void setPolicyComponent(PolicyComponent policyComponent)
-
setAuthenticationContext
public void setAuthenticationContext(AuthenticationContext authenticationContext)
-
setTenantService
public void setTenantService(org.alfresco.repo.tenant.TenantService tenantService)
-
setEnabled
public void setEnabled(boolean enabled)
-
setStores
public void setStores(java.util.List<java.lang.String> stores)
-
getStores
public java.util.List<java.lang.String> getStores()
-
setExcludedTypes
public void setExcludedTypes(java.util.List<java.lang.String> excludedTypes)
-
init
public void init()
The initialise method
-
onCreateNode
public void onCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
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(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> before, java.util.Map<org.alfresco.service.namespace.QName,java.io.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
public void beforeDeleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Called before a node is deleted.- Specified by:
beforeDeleteNodein interfaceNodeServicePolicies.BeforeDeleteNodePolicy- Parameters:
nodeRef- the node reference
-
setUserStoredUsage
public void setUserStoredUsage(org.alfresco.service.cmr.repository.NodeRef personNodeRef, long currentUsage)Set user's usage. Should only be called by background (collapse) job !- Parameters:
personNodeRef- person nodeRefcurrentUsage- long
-
getUserStoredUsage
public long getUserStoredUsage(org.alfresco.service.cmr.repository.NodeRef personNodeRef)
-
getUserUsage
public long getUserUsage(java.lang.String userName)
Description copied from interface:ContentUsageServiceGets user usage- Specified by:
getUserUsagein interfaceContentUsageService- Returns:
- Return user's current calculated usage (in bytes)
-
getUserUsage
public long getUserUsage(org.alfresco.service.cmr.repository.NodeRef personNodeRef, boolean removeDeltas)
-
setUserQuota
public void setUserQuota(java.lang.String userName, long currentQuota)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
public long getUserQuota(java.lang.String userName)
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
-
-