public class PositionsController
extends java.lang.Object
implements java.lang.AutoCloseable
Constructor and Description |
---|
PositionsController(Localization localization) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
DTO |
deletePosition(java.security.Principal principal,
java.lang.Long ip)
Delete position
|
DTO |
newPosition(java.security.Principal principal,
NewPositionRequest newPositionRequest)
Create new position for a given localization
|
Position |
position(java.security.Principal principal,
java.lang.Long positionId) |
java.util.List<DTO> |
positions()
Obtain a list of all positions
|
DTO |
processSpamRequest(java.security.Principal userPrincipal,
Position position)
Create new spam report
|
public PositionsController(Localization localization)
public java.util.List<DTO> positions()
PositionDTO
public DTO newPosition(java.security.Principal principal, NewPositionRequest newPositionRequest)
principal
- See Principal
newPositionRequest
- See NewPositionRequest
PositionDTO
ForbiddenEntityModificationException
- If is not he ownerpublic DTO deletePosition(java.security.Principal principal, java.lang.Long ip)
principal
- See Principal
ip
- Position IdPositionDTO
EntityNotFoundException
- If the given Id does not one matchForbiddenEntityModificationException
- If is not the Ownerpublic DTO processSpamRequest(java.security.Principal userPrincipal, Position position)
userPrincipal
- See Principal
DTO
public Position position(java.security.Principal principal, java.lang.Long positionId)
public void close() throws java.lang.Exception
close
in interface java.lang.AutoCloseable
java.lang.Exception