Class ContentUsageImpl

    • Constructor Detail

      • ContentUsageImpl

        public ContentUsageImpl()
    • 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
      • 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:
        onUpdateProperties in interface NodeServicePolicies.OnUpdatePropertiesPolicy
        Parameters:
        nodeRef - reference to the updated node
        before - the node's properties before the change
        after - the node's properties after the change
      • 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 nodeRef
        currentUsage - long
      • getUserStoredUsage

        public long getUserStoredUsage​(org.alfresco.service.cmr.repository.NodeRef personNodeRef)
      • getUserUsage

        public long getUserUsage​(java.lang.String userName)
        Description copied from interface: ContentUsageService
        Gets user usage
        Specified by:
        getUserUsage in interface ContentUsageService
        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:
        setUserQuota in interface ContentUsageService
        Parameters:
        userName - user name
        currentQuota - User's new quota (in bytes)
      • getUserQuota

        public long getUserQuota​(java.lang.String userName)
        Description copied from interface: ContentUsageService
        Gets user quota Note: -1 means no quota limit set
        Specified by:
        getUserQuota in interface ContentUsageService
        Returns:
        Return user's quota (in bytes).
      • getEnabled

        public boolean getEnabled()
        Description copied from interface: ContentUsageService
        Are ContentUsages enabled (refer to 'system.usages.enabled' repository property) ?
        Specified by:
        getEnabled in interface ContentUsageService
        Returns:
        true if ContentUsages are enabled, otherwise false