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()
PositionDTOpublic DTO newPosition(java.security.Principal principal, NewPositionRequest newPositionRequest)
principal - See PrincipalnewPositionRequest - See NewPositionRequestPositionDTOForbiddenEntityModificationException - If is not he ownerpublic DTO deletePosition(java.security.Principal principal, java.lang.Long ip)
principal - See Principalip - Position IdPositionDTOEntityNotFoundException - If the given Id does not one matchForbiddenEntityModificationException - If is not the Ownerpublic DTO processSpamRequest(java.security.Principal userPrincipal, Position position)
userPrincipal - See PrincipalDTOpublic Position position(java.security.Principal principal, java.lang.Long positionId)
public void close()
throws java.lang.Exception
close in interface java.lang.AutoCloseablejava.lang.Exception