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 Principalpage - Nullable PagelocalizationName - Nullable name for searchLocalizationDTOpublic DTO newLocalization(java.security.Principal principal, NewLocalizationRequest request)
principal - See Principalrequest - See NewLocalizationRequestLocalizationDTOEntityAlreadyExists - Try to persist the same localization name
                                                                for a given userpublic DTO deleteLocalizationRequest(java.security.Principal userPrincipal, java.lang.Long localizationId)
userPrincipal - See PrincipallocalizationId - Id of the localizationLocalizationDTOEntityNotFoundException - Localization does not existsForbiddenEntityDeletionException - Requester is not the owner of entitypublic DTO newSpamReport(java.security.Principal userPrincipal, Localization localization)
userPrincipal - See Principallocalization - See LocalizationLocalizationReportDTOEntityNotFoundException - Localization does not existspublic Localization localization(java.security.Principal principal, java.lang.Long localizationId)
localizationId - Localization IdLocalizationEntityNotFoundException - 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.AutoCloseablejava.lang.Exception