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