Package de.terrestris.shoguncore.web
Class UserController<E extends User,D extends UserDao<E>,S extends UserService<E,D>>
- java.lang.Object
-
- de.terrestris.shoguncore.web.AbstractWebController<E,D,S>
-
- de.terrestris.shoguncore.web.UserController<E,D,S>
-
@Controller @RequestMapping("/user") public class UserController<E extends User,D extends UserDao<E>,S extends UserService<E,D>> extends AbstractWebController<E,D,S>- Author:
- Daniel Koch
-
-
Field Summary
-
Fields inherited from class de.terrestris.shoguncore.web.AbstractWebController
logger, service
-
-
Constructor Summary
Constructors Modifier Constructor Description UserController()Default constructor, which calls the type-constructorprotectedUserController(Class<E> entityClass)Constructor that sets the concrete entity class for the controller.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,Object>activateUser(String token)Map<String,Object>changePassword(String password, String token)PasswordResetTokenService<PasswordResetToken,PasswordResetTokenDao<PasswordResetToken>>getPasswordResetTokenService()Map<String,Object>getUserBySession()Map<String,Object>registerUser(javax.servlet.http.HttpServletRequest request, String email, String password)Map<String,Object>resetPassword(javax.servlet.http.HttpServletRequest request, String email)voidsetPasswordResetTokenService(PasswordResetTokenService<PasswordResetToken,PasswordResetTokenDao<PasswordResetToken>> passwordResetTokenService)voidsetService(S service)We have to useQualifierto define the correct service here.-
Methods inherited from class de.terrestris.shoguncore.web.AbstractWebController
getEntityClass, getService
-
-
-
-
Method Detail
-
setService
@Autowired @Qualifier("userService") public void setService(S service)We have to useQualifierto define the correct service here. Otherwise, spring can not decide which service has to be autowired here as there are multiple candidates.- Specified by:
setServicein classAbstractWebController<E extends User,D extends UserDao<E>,S extends UserService<E,D>>- Parameters:
service- the service to set
-
registerUser
@RequestMapping(value="/register.action", method=POST, produces="application/json;charset=UTF-8") @ResponseBody public Map<String,Object> registerUser(javax.servlet.http.HttpServletRequest request, @RequestParam String email, @RequestParam String password)- Parameters:
email-password-
-
activateUser
@RequestMapping(value="/activate.action", method=GET, produces="application/json;charset=UTF-8") @ResponseBody public Map<String,Object> activateUser(@RequestParam String token)- Parameters:
token-
-
resetPassword
@RequestMapping(value="/resetPassword.action", method=POST, produces="application/json;charset=UTF-8") @ResponseBody public Map<String,Object> resetPassword(javax.servlet.http.HttpServletRequest request, @RequestParam("email") String email)- Parameters:
email-
-
changePassword
@RequestMapping(value="/changePassword.action", method=POST, produces="application/json;charset=UTF-8") @ResponseBody public Map<String,Object> changePassword(@RequestParam("password") String password, @RequestParam("token") String token)- Parameters:
token-
-
getUserBySession
@RequestMapping(value="/getUserBySession.action", method=GET, produces="application/json;charset=UTF-8") @ResponseBody public Map<String,Object> getUserBySession()
-
getPasswordResetTokenService
public PasswordResetTokenService<PasswordResetToken,PasswordResetTokenDao<PasswordResetToken>> getPasswordResetTokenService()
- Returns:
- the passwordResetTokenService
-
setPasswordResetTokenService
public void setPasswordResetTokenService(PasswordResetTokenService<PasswordResetToken,PasswordResetTokenDao<PasswordResetToken>> passwordResetTokenService)
- Parameters:
passwordResetTokenService- the passwordResetTokenService to set
-
-