Class RegistrationTokenService<E extends RegistrationToken,​D extends RegistrationTokenDao<E>>

    • Constructor Detail

      • RegistrationTokenService

        public RegistrationTokenService()
        Default constructor, which calls the type-constructor
      • RegistrationTokenService

        protected RegistrationTokenService​(java.lang.Class<E> entityClass)
        Constructor that sets the concrete entity class for the service. Subclasses MUST call this constructor.
    • Method Detail

      • setDao

        @Autowired
        @Qualifier("registrationTokenDao")
        public void setDao​(D dao)
        We have to use Qualifier to define the correct dao here. Otherwise, spring can not decide which dao has to be autowired here as there are multiple candidates.
        Overrides:
        setDao in class PermissionAwareCrudService<E extends RegistrationToken,​D extends RegistrationTokenDao<E>>
        Parameters:
        dao - the dao to set
      • sendRegistrationActivationMail

        public void sendRegistrationActivationMail​(javax.servlet.http.HttpServletRequest request,
                                                   User user)
                                            throws java.lang.NoSuchMethodException,
                                                   java.lang.SecurityException,
                                                   java.lang.InstantiationException,
                                                   java.lang.IllegalAccessException,
                                                   java.lang.IllegalArgumentException,
                                                   java.lang.reflect.InvocationTargetException,
                                                   java.net.URISyntaxException,
                                                   java.io.UnsupportedEncodingException
        Parameters:
        request -
        user -
        Throws:
        java.lang.NoSuchMethodException
        java.lang.SecurityException
        java.lang.InstantiationException
        java.lang.IllegalAccessException
        java.lang.IllegalArgumentException
        java.lang.reflect.InvocationTargetException
        java.net.URISyntaxException
        java.io.UnsupportedEncodingException
      • createRegistrationActivationURI

        public java.net.URI createRegistrationActivationURI​(javax.servlet.http.HttpServletRequest request,
                                                            User user)
                                                     throws java.net.URISyntaxException,
                                                            java.lang.NoSuchMethodException,
                                                            java.lang.SecurityException,
                                                            java.lang.InstantiationException,
                                                            java.lang.IllegalAccessException,
                                                            java.lang.IllegalArgumentException,
                                                            java.lang.reflect.InvocationTargetException
        Parameters:
        user -
        Throws:
        java.net.URISyntaxException
        java.lang.reflect.InvocationTargetException
        java.lang.IllegalArgumentException
        java.lang.IllegalAccessException
        java.lang.InstantiationException
        java.lang.SecurityException
        java.lang.NoSuchMethodException
      • deleteTokenAfterActivation

        public void deleteTokenAfterActivation​(RegistrationToken token)
        This method has no PreAuthorize annotation and should only be used after an user account has been activated.
        Parameters:
        token -
      • getAccountActivationPath

        public java.lang.String getAccountActivationPath()
        Returns:
        the accountActivationPath
      • setAccountActivationPath

        public void setAccountActivationPath​(java.lang.String accountActivationPath)
        Parameters:
        accountActivationPath - the accountActivationPath to set
      • getRegistrationTokenExpirationTime

        public int getRegistrationTokenExpirationTime()
        Returns:
        the registrationTokenExpirationTime
      • setRegistrationTokenExpirationTime

        public void setRegistrationTokenExpirationTime​(int registrationTokenExpirationTime)
        Parameters:
        registrationTokenExpirationTime - the registrationTokenExpirationTime to set
      • getMailPublisher

        public MailPublisher getMailPublisher()
        Returns:
        the mailPublisher
      • setMailPublisher

        public void setMailPublisher​(MailPublisher mailPublisher)
        Parameters:
        mailPublisher - the mailPublisher to set
      • getRegistrationMailMessageTemplate

        public org.springframework.mail.SimpleMailMessage getRegistrationMailMessageTemplate()
        Returns:
        the registrationMailMessageTemplate
      • setRegistrationMailMessageTemplate

        public void setRegistrationMailMessageTemplate​(org.springframework.mail.SimpleMailMessage registrationMailMessageTemplate)
        Parameters:
        registrationMailMessageTemplate - the registrationMailMessageTemplate to set