Package com.aquima.web.api.controller.v1
Class LanguageController
- java.lang.Object
-
- com.aquima.web.api.controller.v2.AbstractBaseController
-
- com.aquima.web.api.controller.v1.LanguageController
-
@RestController("apiLanguageController") @RequestMapping(path="/api/v1", produces="application/json") @ServerContext public class LanguageController extends AbstractBaseController
Controller used to get available languages for the activated project and also set a new language for it- Since:
- 11.0
- Author:
- Mihai Bob
-
-
Constructor Summary
Constructors Constructor Description LanguageController(LanguageService languageService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<Language>
getAvailable(com.blueriq.component.api.IAquimaSession session)
JsonError
handleIllegalArgumentException(IllegalArgumentException exception)
void
set(javax.servlet.http.HttpServletResponse response, com.blueriq.component.api.IAquimaSession session, String languageCode)
-
Methods inherited from class com.aquima.web.api.controller.v2.AbstractBaseController
clientParametersException, handleConversionException, handleDecisionTreeNotExposedException, handleEmptySymptomException, handleFlowEndedException, handleForbiddenException, handleFunctionParameterException, handleFunctionValidationException, handleFunctionValidationException, handleMethodArgumentTypeMismatchException, handleRequestWardException, handleStartApplicationForbiddenException, handleStartShortcutForbiddenException, handleUnauthorizedException, handleUnknownApplicationException, handleUnknownDecisionTreeException, handleUnknownFlowException, handleUnknownFunctionFlowException, handleUnknownLanguageException, handleUnknownModuleException, handleUnknownSessionException, handleUnknownShortcutException, handleUnknownSubscriptionException, handleUnsupportedOpenApiSpecException, isAuthenticated
-
-
-
-
Constructor Detail
-
LanguageController
public LanguageController(LanguageService languageService)
-
-
Method Detail
-
getAvailable
@GetMapping("/session/{sessionId}/language") public List<Language> getAvailable(@PathVariable("sessionId") com.blueriq.component.api.IAquimaSession session)
-
set
@PostMapping("/session/{sessionId}/language/current") public void set(javax.servlet.http.HttpServletResponse response, @PathVariable("sessionId") com.blueriq.component.api.IAquimaSession session, @RequestParam String languageCode) throws com.aquima.interactions.metamodel.exception.UnknownLanguageException
- Throws:
com.aquima.interactions.metamodel.exception.UnknownLanguageException
-
handleIllegalArgumentException
@ExceptionHandler(java.lang.IllegalArgumentException.class) @ResponseStatus(BAD_REQUEST) @ResponseBody public JsonError handleIllegalArgumentException(IllegalArgumentException exception)
-
-