Class PasswordResetTokenService<E extends PasswordResetToken,​D extends PasswordResetTokenDao<E>>

    • Constructor Detail

      • PasswordResetTokenService

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

        protected PasswordResetTokenService​(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("passwordResetTokenDao")
        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 PasswordResetToken,​D extends PasswordResetTokenDao<E>>
        Parameters:
        dao - the dao to set
      • sendResetPasswordMail

        public void sendResetPasswordMail​(javax.servlet.http.HttpServletRequest request,
                                          java.lang.String email)
                                   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 -
        email -
        Throws:
        java.lang.reflect.InvocationTargetException
        java.lang.IllegalArgumentException
        java.lang.IllegalAccessException
        java.lang.InstantiationException
        java.lang.SecurityException
        java.lang.NoSuchMethodException
        java.net.URISyntaxException
        java.io.UnsupportedEncodingException
      • validateTokenAndUpdatePassword

        public void validateTokenAndUpdatePassword​(java.lang.String rawPassword,
                                                   java.lang.String token)
                                            throws java.lang.Exception
        Parameters:
        rawPassword -
        token -
        Throws:
        java.lang.Exception
      • getMailPublisher

        public MailPublisher getMailPublisher()
        Returns:
        the mailPublisher
      • setMailPublisher

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

        public org.springframework.security.crypto.password.PasswordEncoder getPasswordEncoder()
        Returns:
        the passwordEncoder
      • setPasswordEncoder

        public void setPasswordEncoder​(org.springframework.security.crypto.password.PasswordEncoder passwordEncoder)
        Parameters:
        passwordEncoder - the passwordEncoder to set
      • getResetPasswordMailMessageTemplate

        public org.springframework.mail.SimpleMailMessage getResetPasswordMailMessageTemplate()
        Returns:
        the resetPasswordMailMessageTemplate
      • setResetPasswordMailMessageTemplate

        public void setResetPasswordMailMessageTemplate​(org.springframework.mail.SimpleMailMessage resetPasswordMailMessageTemplate)
        Parameters:
        resetPasswordMailMessageTemplate - the resetPasswordMailMessageTemplate to set
      • getChangePasswordPath

        public java.lang.String getChangePasswordPath()
        Returns:
        the changePasswordPath
      • setChangePasswordPath

        public void setChangePasswordPath​(java.lang.String changePasswordPath)
        Parameters:
        changePasswordPath - the changePasswordPath to set