@RestController
public final class UsersController
extends net.avcompris.commons3.web.AbstractController
net.avcompris.commons3.web.AbstractController.AuthenticatedAction<T>, net.avcompris.commons3.web.AbstractController.AuthenticatedServletAction<T>, net.avcompris.commons3.web.AbstractController.UnauthenticatedAction<T>, net.avcompris.commons3.web.AbstractController.UnauthenticatedAnonymousAction<T>
Constructor and Description |
---|
UsersController(net.avcompris.commons3.core.CorrelationService correlationService,
net.avcompris.commons3.core.AuthService authService,
net.avcompris.examples.users3.core.api.UsersService usersService,
net.avcompris.commons3.client.SessionPropagator sessionPropagator,
net.avcompris.commons3.utils.Clock clock) |
Modifier and Type | Method and Description |
---|---|
org.springframework.http.ResponseEntity<net.avcompris.examples.users3.api.UserInfo> |
createUser(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String username,
net.avcompris.examples.users3.api.UserCreate create) |
org.springframework.http.ResponseEntity<String> |
deleteUser(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String username) |
org.springframework.http.ResponseEntity<net.avcompris.examples.users3.api.UserInfo> |
getUser(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String username) |
org.springframework.http.ResponseEntity<net.avcompris.examples.users3.api.UserInfo> |
getUserMe(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
org.springframework.http.ResponseEntity<String> |
getUserMePreferredLang(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
org.springframework.http.ResponseEntity<String> |
getUserMePreferredTimeZone(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
org.springframework.http.ResponseEntity<String> |
getUserPreferredLang(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String username) |
org.springframework.http.ResponseEntity<String> |
getUserPreferredTimeZone(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String username) |
org.springframework.http.ResponseEntity<net.avcompris.examples.users3.api.UsersInfo> |
getUsers(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
net.avcompris.commons3.api.EntitiesQueryRaw<net.avcompris.examples.users3.query.UserFiltering,net.avcompris.examples.users3.query.UserFiltering.Field> raw) |
org.springframework.http.ResponseEntity<net.avcompris.examples.users3.api.UsersInfo> |
getUsers(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String q,
String sort,
Integer start,
Integer limit,
String expand) |
protected boolean |
isHttpOnly() |
protected boolean |
isSecure() |
org.springframework.http.ResponseEntity<String> |
setUserMePreferredLang(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
net.avcompris.examples.users3.api.PreferredLang preferredLang,
String preferredLangParam) |
org.springframework.http.ResponseEntity<String> |
setUserMePreferredTimeZone(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
net.avcompris.examples.users3.api.PreferredTimeZone preferredTimeZone,
String timeZoneParam) |
org.springframework.http.ResponseEntity<String> |
setUserPreferredLang(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String username,
net.avcompris.examples.users3.api.PreferredLang preferredLang,
String preferredLangParam) |
org.springframework.http.ResponseEntity<String> |
setUserPreferredTimeZone(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String username,
net.avcompris.examples.users3.api.PreferredTimeZone preferredTimeZone,
String preferredTimeZoneParam) |
org.springframework.http.ResponseEntity<net.avcompris.examples.users3.api.UserInfo> |
updateUser(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String username,
net.avcompris.examples.users3.api.UserUpdate update) |
getUserSessionId, handleServiceException, headers, setUserSessionCookie, wrapAuthenticated, wrapAuthenticatedOrNot, wrapAuthenticatedServletAction, wrapNonAuthenticated, wrapNonAuthenticatedWithoutCorrelationId, wrapWithoutCorrelationId
@Autowired public UsersController(net.avcompris.commons3.core.CorrelationService correlationService, net.avcompris.commons3.core.AuthService authService, net.avcompris.examples.users3.core.api.UsersService usersService, net.avcompris.commons3.client.SessionPropagator sessionPropagator, net.avcompris.commons3.utils.Clock clock)
@RequestMapping(value="/api/v1/users", method=GET) public org.springframework.http.ResponseEntity<net.avcompris.examples.users3.api.UsersInfo> getUsers(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @RequestParam(name="q",required=false) String q, @RequestParam(name="sort",required=false) String sort, @RequestParam(name="start",required=false) Integer start, @RequestParam(name="limit",required=false) Integer limit, @RequestParam(name="expand",required=false) String expand) throws net.avcompris.commons3.api.exception.ServiceException
net.avcompris.commons3.api.exception.ServiceException
@RequestMapping(value="/api/v1/users", method=POST) public org.springframework.http.ResponseEntity<net.avcompris.examples.users3.api.UsersInfo> getUsers(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @RequestBody(required=true) net.avcompris.commons3.api.EntitiesQueryRaw<net.avcompris.examples.users3.query.UserFiltering,net.avcompris.examples.users3.query.UserFiltering.Field> raw) throws net.avcompris.commons3.api.exception.ServiceException
net.avcompris.commons3.api.exception.ServiceException
@RequestMapping(value="/api/v1/users/{username}", method=POST) public org.springframework.http.ResponseEntity<net.avcompris.examples.users3.api.UserInfo> createUser(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @PathVariable(name="username",required=true) String username, @RequestBody(required=true) net.avcompris.examples.users3.api.UserCreate create) throws net.avcompris.commons3.api.exception.ServiceException
net.avcompris.commons3.api.exception.ServiceException
@RequestMapping(value="/api/v1/users/me", method=GET) public org.springframework.http.ResponseEntity<net.avcompris.examples.users3.api.UserInfo> getUserMe(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws net.avcompris.commons3.api.exception.ServiceException
net.avcompris.commons3.api.exception.ServiceException
@RequestMapping(value="/api/v1/users/{username}", method=GET) public org.springframework.http.ResponseEntity<net.avcompris.examples.users3.api.UserInfo> getUser(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @PathVariable(name="username",required=true) String username) throws net.avcompris.commons3.api.exception.ServiceException
net.avcompris.commons3.api.exception.ServiceException
@RequestMapping(value="/api/v1/users/me/preferredLang", method=GET) public org.springframework.http.ResponseEntity<String> getUserMePreferredLang(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws net.avcompris.commons3.api.exception.ServiceException
net.avcompris.commons3.api.exception.ServiceException
@RequestMapping(value="/api/v1/users/me/preferredLang", method={PUT,POST}) public org.springframework.http.ResponseEntity<String> setUserMePreferredLang(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @RequestBody(required=false) net.avcompris.examples.users3.api.PreferredLang preferredLang, @RequestParam(name="preferredLang",required=false) String preferredLangParam) throws net.avcompris.commons3.api.exception.ServiceException
net.avcompris.commons3.api.exception.ServiceException
@RequestMapping(value="/api/v1/users/{username}/preferredLang", method=GET) public org.springframework.http.ResponseEntity<String> getUserPreferredLang(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @PathVariable(name="username",required=true) String username) throws net.avcompris.commons3.api.exception.ServiceException
net.avcompris.commons3.api.exception.ServiceException
@RequestMapping(value="/api/v1/users/{username}/preferredLang", method={POST,PUT}) public org.springframework.http.ResponseEntity<String> setUserPreferredLang(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @PathVariable(name="username",required=true) String username, @RequestBody(required=false) net.avcompris.examples.users3.api.PreferredLang preferredLang, @RequestParam(name="preferredLang",required=false) String preferredLangParam) throws net.avcompris.commons3.api.exception.ServiceException
net.avcompris.commons3.api.exception.ServiceException
@RequestMapping(value="/api/v1/users/me/preferredTimeZone", method=GET) public org.springframework.http.ResponseEntity<String> getUserMePreferredTimeZone(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws net.avcompris.commons3.api.exception.ServiceException
net.avcompris.commons3.api.exception.ServiceException
@RequestMapping(value="/api/v1/users/me/preferredTimeZone", method={PUT,POST}) public org.springframework.http.ResponseEntity<String> setUserMePreferredTimeZone(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @RequestBody(required=false) net.avcompris.examples.users3.api.PreferredTimeZone preferredTimeZone, @RequestParam(required=false) String timeZoneParam) throws net.avcompris.commons3.api.exception.ServiceException
net.avcompris.commons3.api.exception.ServiceException
@RequestMapping(value="/api/v1/users/{username}", method=PUT) public org.springframework.http.ResponseEntity<net.avcompris.examples.users3.api.UserInfo> updateUser(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @PathVariable(name="username",required=true) String username, @RequestBody(required=true) net.avcompris.examples.users3.api.UserUpdate update) throws net.avcompris.commons3.api.exception.ServiceException
net.avcompris.commons3.api.exception.ServiceException
@RequestMapping(value="/api/v1/users/{username}", method=DELETE) public org.springframework.http.ResponseEntity<String> deleteUser(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @PathVariable(name="username",required=true) String username) throws net.avcompris.commons3.api.exception.ServiceException
net.avcompris.commons3.api.exception.ServiceException
@RequestMapping(value="/api/v1/users/{username}/preferredTimeZone", method=GET) public org.springframework.http.ResponseEntity<String> getUserPreferredTimeZone(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @PathVariable(name="username",required=true) String username) throws net.avcompris.commons3.api.exception.ServiceException
net.avcompris.commons3.api.exception.ServiceException
@RequestMapping(value="/api/v1/users/{username}/preferredTimeZone", method={POST,PUT}) public org.springframework.http.ResponseEntity<String> setUserPreferredTimeZone(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @PathVariable(name="username",required=true) String username, @RequestBody(required=false) net.avcompris.examples.users3.api.PreferredTimeZone preferredTimeZone, @RequestParam(name="preferredTimeZone",required=false) String preferredTimeZoneParam) throws net.avcompris.commons3.api.exception.ServiceException
net.avcompris.commons3.api.exception.ServiceException
protected final boolean isSecure()
isSecure
in class net.avcompris.commons3.web.AbstractController
protected final boolean isHttpOnly()
isHttpOnly
in class net.avcompris.commons3.web.AbstractController
Copyright © 2021 Avantage Compris. All rights reserved.