Package de.terrestris.shoguncore.service
Class RegistrationTokenService<E extends RegistrationToken,D extends RegistrationTokenDao<E>>
- java.lang.Object
-
- de.terrestris.shoguncore.service.AbstractDaoService<E,D>
-
- de.terrestris.shoguncore.service.AbstractCrudService<E,D>
-
- de.terrestris.shoguncore.service.PermissionAwareCrudService<E,D>
-
- de.terrestris.shoguncore.service.AbstractTokenService<E,D>
-
- de.terrestris.shoguncore.service.AbstractUserTokenService<E,D>
-
- de.terrestris.shoguncore.service.RegistrationTokenService<E,D>
-
@Service("registrationTokenService") public class RegistrationTokenService<E extends RegistrationToken,D extends RegistrationTokenDao<E>> extends AbstractUserTokenService<E,D>- Author:
- Daniel Koch, Nils Bühner
-
-
Field Summary
-
Fields inherited from class de.terrestris.shoguncore.service.PermissionAwareCrudService
permissionCollectionService
-
Fields inherited from class de.terrestris.shoguncore.service.AbstractDaoService
dao, logger
-
-
Constructor Summary
Constructors Modifier Constructor Description RegistrationTokenService()Default constructor, which calls the type-constructorprotectedRegistrationTokenService(Class<E> entityClass)Constructor that sets the concrete entity class for the service.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected EbuildConcreteInstance(User user, Integer expirationTimeInMinutes)Builds a concrete instance of this class.URIcreateRegistrationActivationURI(javax.servlet.http.HttpServletRequest request, User user)voiddeleteTokenAfterActivation(RegistrationToken token)This method has noPreAuthorizeannotation and should only be used after an user account has been activated.StringgetAccountActivationPath()MailPublishergetMailPublisher()org.springframework.mail.SimpleMailMessagegetRegistrationMailMessageTemplate()intgetRegistrationTokenExpirationTime()voidsendRegistrationActivationMail(javax.servlet.http.HttpServletRequest request, User user)voidsetAccountActivationPath(String accountActivationPath)voidsetDao(D dao)We have to useQualifierto define the correct dao here.voidsetMailPublisher(MailPublisher mailPublisher)voidsetRegistrationMailMessageTemplate(org.springframework.mail.SimpleMailMessage registrationMailMessageTemplate)voidsetRegistrationTokenExpirationTime(int registrationTokenExpirationTime)-
Methods inherited from class de.terrestris.shoguncore.service.AbstractUserTokenService
findByUser, getValidTokenForUser, validateToken
-
Methods inherited from class de.terrestris.shoguncore.service.AbstractTokenService
findByTokenValue
-
Methods inherited from class de.terrestris.shoguncore.service.PermissionAwareCrudService
addAndSaveGroupPermissions, addAndSaveUserPermissions, findAllUserGroupPermissionsOfUserGroup, findAllUserPermissionsOfUser, getPermissionCollectionService, removeAndSaveGroupPermissions, removeAndSaveUserPermissions, setPermissionCollectionService
-
Methods inherited from class de.terrestris.shoguncore.service.AbstractCrudService
delete, findAll, findAllRestricted, findAllWhereFieldEquals, findAllWithCollectionContaining, findById, findBySimpleFilter, loadById, saveOrUpdate, updatePartialWithJsonNode
-
Methods inherited from class de.terrestris.shoguncore.service.AbstractDaoService
getDao, getEntityClass
-
-
-
-
Method Detail
-
setDao
@Autowired @Qualifier("registrationTokenDao") public void setDao(D dao)We have to useQualifierto define the correct dao here. Otherwise, spring can not decide which dao has to be autowired here as there are multiple candidates.- Overrides:
setDaoin classPermissionAwareCrudService<E extends RegistrationToken,D extends RegistrationTokenDao<E>>- Parameters:
dao- the dao to set
-
buildConcreteInstance
protected E buildConcreteInstance(User user, Integer expirationTimeInMinutes)
Builds a concrete instance of this class.- Specified by:
buildConcreteInstancein classAbstractUserTokenService<E extends RegistrationToken,D extends RegistrationTokenDao<E>>- Returns:
-
sendRegistrationActivationMail
public void sendRegistrationActivationMail(javax.servlet.http.HttpServletRequest request, User user) throws NoSuchMethodException, SecurityException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, URISyntaxException, UnsupportedEncodingException
-
createRegistrationActivationURI
public URI createRegistrationActivationURI(javax.servlet.http.HttpServletRequest request, User user) throws URISyntaxException, NoSuchMethodException, SecurityException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException
-
deleteTokenAfterActivation
public void deleteTokenAfterActivation(RegistrationToken token)
This method has noPreAuthorizeannotation and should only be used after an user account has been activated.- Parameters:
token-
-
getAccountActivationPath
public String getAccountActivationPath()
- Returns:
- the accountActivationPath
-
setAccountActivationPath
public void setAccountActivationPath(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
-
-