public class LocalizationController
extends java.lang.Object
implements java.lang.AutoCloseable
Constructor and Description |
---|
LocalizationController()
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
close() |
DTO |
deleteLocalizationRequest(java.security.Principal userPrincipal,
java.lang.Long localizationId)
Delete a specific localization, this will cascade, meaning, all associated positions
and training requests will be deleted.
|
Localization |
localization(java.security.Principal principal,
java.lang.Long localizationId)
Retrieve localization by their Id
|
java.util.List<DTO> |
localizations(java.security.Principal principal,
java.util.Optional<java.lang.Integer> page,
java.util.Optional<java.lang.String> localizationName,
java.util.Optional<java.lang.String> trained,
java.util.Optional<java.lang.Boolean> onlyUserLocalizations)
Paginate localizations
|
DTO |
newLocalization(java.security.Principal principal,
NewLocalizationRequest request)
Create new localization
|
DTO |
newSpamReport(java.security.Principal userPrincipal,
Localization localization)
Report a specific localization
|
DTO |
processPredictionFeedback(java.security.Principal userPrincipal,
java.lang.Long localizationId,
java.lang.Long predictionId,
UpdatePredictionRequest request) |
java.util.List<DTO> |
requestNewPrediction(java.security.Principal userPrincipal,
java.lang.Long id,
NewPredictionRequest request) |
public java.util.List<DTO> localizations(java.security.Principal principal, java.util.Optional<java.lang.Integer> page, java.util.Optional<java.lang.String> localizationName, java.util.Optional<java.lang.String> trained, java.util.Optional<java.lang.Boolean> onlyUserLocalizations)
principal
- See Principal
page
- Nullable PagelocalizationName
- Nullable name for searchLocalizationDTO
public DTO newLocalization(java.security.Principal principal, NewLocalizationRequest request)
principal
- See Principal
request
- See NewLocalizationRequest
LocalizationDTO
EntityAlreadyExists
- Try to persist the same localization name
for a given userpublic DTO deleteLocalizationRequest(java.security.Principal userPrincipal, java.lang.Long localizationId)
userPrincipal
- See Principal
localizationId
- Id of the localizationLocalizationDTO
EntityNotFoundException
- Localization does not existsForbiddenEntityDeletionException
- Requester is not the owner of entitypublic DTO newSpamReport(java.security.Principal userPrincipal, Localization localization)
userPrincipal
- See Principal
localization
- See Localization
LocalizationReportDTO
EntityNotFoundException
- Localization does not existspublic Localization localization(java.security.Principal principal, java.lang.Long localizationId)
localizationId
- Localization IdLocalization
EntityNotFoundException
- If localization not existspublic java.util.List<DTO> requestNewPrediction(java.security.Principal userPrincipal, java.lang.Long id, NewPredictionRequest request)
public DTO processPredictionFeedback(java.security.Principal userPrincipal, java.lang.Long localizationId, java.lang.Long predictionId, UpdatePredictionRequest request)
public void close() throws java.lang.Exception
close
in interface java.lang.AutoCloseable
java.lang.Exception