Class SubscriptionServiceImpl

    • Constructor Detail

      • SubscriptionServiceImpl

        public SubscriptionServiceImpl()
    • Method Detail

      • setSubscriptionsDAO

        public void setSubscriptionsDAO​(SubscriptionsDAO subscriptionsDAO)
        Sets the subscriptions DAO.
      • setNodeService

        public final void setNodeService​(NodeService nodeService)
        Sets the node service.
      • setPersonService

        public final void setPersonService​(PersonService personService)
        Sets the person service.
      • setActivityService

        public final void setActivityService​(ActivityService activictyService)
        Sets the activity service.
      • setAuthorityService

        public final void setAuthorityService​(AuthorityService authorityService)
        Sets the authority service.
      • setActionService

        public final void setActionService​(ActionService actionService)
        Sets the action service.
      • setSearchService

        public final void setSearchService​(SearchService searchService)
        Set the search service.
      • setNamespaceService

        public final void setNamespaceService​(NamespaceService namespaceService)
        Set the namespace service.
      • setFileFolderService

        public final void setFileFolderService​(FileFolderService fileFolderService)
        Set the fileFolder service.
      • setActive

        public final void setActive​(boolean active)
      • setFollowingEmailTemplateLocation

        public void setFollowingEmailTemplateLocation​(RepositoryLocation followingEmailTemplateLocation)
      • follow

        public void follow​(String userId,
                           String userToFollow)
        Description copied from interface: SubscriptionService
        Follows a user.
        Specified by:
        follow in interface SubscriptionService
        Parameters:
        userId - the id of the user
        userToFollow - the id of the user to follow
      • unfollow

        public void unfollow​(String userId,
                             String userToUnfollow)
        Description copied from interface: SubscriptionService
        Unfollows a user.
        Specified by:
        unfollow in interface SubscriptionService
        Parameters:
        userId - the id of the user
        userToUnfollow - the id of the user to unfollow
      • follows

        public boolean follows​(String userId,
                               String userToFollow)
        Description copied from interface: SubscriptionService
        Returns if the user follows to the given other user.
        Specified by:
        follows in interface SubscriptionService
        Parameters:
        userId - id of the user
        userToFollow - the id of the other user
      • setSubscriptionListPrivate

        public void setSubscriptionListPrivate​(String userId,
                                               boolean isPrivate)
        Description copied from interface: SubscriptionService
        Sets or unsets the subscription list of the given user to private.
        Specified by:
        setSubscriptionListPrivate in interface SubscriptionService
        Parameters:
        userId - the id of the user
        isPrivate - true - set list private, false - set list public
      • checkEnabled

        protected void checkEnabled()
        Checks if the subscription service is enabled.
      • checkRead

        protected void checkRead​(String userId,
                                 boolean checkPrivate)
        Checks if the current user is allowed to get subscription data.
      • checkWrite

        protected void checkWrite​(String userId)
        Checks if the current user is allowed to get change data.
      • getUserNodeRef

        protected NodeRef getUserNodeRef​(String userId)
        Gets the user node ref from the user id.
      • checkUserNode

        protected void checkUserNode​(NodeRef nodeRef)
        Checks if the node is a user node and throws an exception if it id not.
      • sendFollowingMail

        protected void sendFollowingMail​(String userId,
                                         String userToFollow)
        Sends an email to the person that is followed.
      • getEmailTemplateRef

        protected String getEmailTemplateRef()
        Returns the NodeRef of the email template or null if the template coudln't be found.