@Controller @RequestMapping(value="/user") public class UserController<E extends de.terrestris.shogun2.model.User,D extends de.terrestris.shogun2.dao.UserDao<E>,S extends UserService<E,D>> extends AbstractWebController<E,D,S>
LOG, service| Modifier | Constructor and Description |
|---|---|
|
UserController()
Default constructor, which calls the type-constructor
|
protected |
UserController(Class<E> entityClass)
Constructor that sets the concrete entity class for the controller.
|
| Modifier and Type | Method and Description |
|---|---|
Map<String,Object> |
activateUser(String token) |
Map<String,Object> |
changePassword(String password,
String token) |
PasswordResetTokenService<de.terrestris.shogun2.model.token.PasswordResetToken,de.terrestris.shogun2.dao.PasswordResetTokenDao<de.terrestris.shogun2.model.token.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) |
void |
setPasswordResetTokenService(PasswordResetTokenService<de.terrestris.shogun2.model.token.PasswordResetToken,de.terrestris.shogun2.dao.PasswordResetTokenDao<de.terrestris.shogun2.model.token.PasswordResetToken>> passwordResetTokenService) |
void |
setService(S service)
We have to use
Qualifier to define the correct service here. |
getEntityClass, getServicepublic UserController()
@Autowired @Qualifier(value="userService") public void setService(S service)
Qualifier to define the correct service here.
Otherwise, spring can not decide which service has to be autowired here
as there are multiple candidates.setService in class AbstractWebController<E extends de.terrestris.shogun2.model.User,D extends de.terrestris.shogun2.dao.UserDao<E>,S extends UserService<E,D>>service - the service to set@RequestMapping(value="/register.action",
method=POST)
@ResponseBody
public Map<String,Object> registerUser(javax.servlet.http.HttpServletRequest request,
@RequestParam
String email,
@RequestParam
String password)
email - password - @RequestMapping(value="/activate.action",
method=GET)
@ResponseBody
public Map<String,Object> activateUser(@RequestParam
String token)
token - @RequestMapping(value="/resetPassword.action",
method=POST)
@ResponseBody
public Map<String,Object> resetPassword(javax.servlet.http.HttpServletRequest request,
@RequestParam(value="email")
String email)
email - @RequestMapping(value="/changePassword.action",
method=POST)
@ResponseBody
public Map<String,Object> changePassword(@RequestParam(value="password")
String password,
@RequestParam(value="token")
String token)
id - token - @RequestMapping(value="/getUserBySession.action",
method=GET)
@ResponseBody
public Map<String,Object> getUserBySession()
public PasswordResetTokenService<de.terrestris.shogun2.model.token.PasswordResetToken,de.terrestris.shogun2.dao.PasswordResetTokenDao<de.terrestris.shogun2.model.token.PasswordResetToken>> getPasswordResetTokenService()
public void setPasswordResetTokenService(PasswordResetTokenService<de.terrestris.shogun2.model.token.PasswordResetToken,de.terrestris.shogun2.dao.PasswordResetTokenDao<de.terrestris.shogun2.model.token.PasswordResetToken>> passwordResetTokenService)
passwordResetTokenService - the passwordResetTokenService to setCopyright © 2016 terrestris GmbH & Co. KG. All rights reserved.