Portal Spring Boot Development
[portal.git] / portal-BE / src / main / java / org / onap / portal / controller / LanguageController.java
index 2c88694..2ea4ff2 100644 (file)
 
 package org.onap.portal.controller;
 
+import java.security.Principal;
 import java.util.List;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import org.onap.portal.aop.service.FnLanguageServiceAOP;
 import org.onap.portal.domain.db.fn.FnLanguage;
 import org.onap.portal.domain.db.fn.FnUser;
+import org.onap.portal.domain.dto.PortalRestResponse;
+import org.onap.portal.domain.dto.PortalRestStatusEnum;
 import org.onap.portal.service.fn.FnLanguageService;
 import org.onap.portal.service.fn.FnUserService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
@@ -57,6 +65,7 @@ import org.springframework.web.bind.annotation.RestController;
 @RestController
 @RequestMapping("/auxapi")
 public class LanguageController {
+       private static final Logger LOGGER = LoggerFactory.getLogger(LanguageController.class);
 
        private final FnLanguageService languageService;
        private final FnUserService fnUserService;
@@ -68,12 +77,12 @@ public class LanguageController {
               this.fnUserService = fnUserService;
        }
 
-       @RequestMapping(value = "/language",method = RequestMethod.GET, produces = "application/json;charset=UTF-8")
+       @GetMapping(value = "/language", produces = "application/json;charset=UTF-8")
        public List<FnLanguage> getLanguageList() {
               return languageService.getLanguages();
        }
 
-       @RequestMapping(value = "/languageSetting/user/{loginId}",method = RequestMethod.POST)
+       @PostMapping(value = "/languageSetting/user/{loginId}")
        public void setUpUserLanguage(@RequestBody FnLanguage fnLanguage,
                @PathVariable("loginId") Long loginId) {
               if (fnUserService.getUser(loginId).isPresent()){
@@ -83,7 +92,7 @@ public class LanguageController {
               }
        }
 
-       @RequestMapping(value = "/languageSetting/user/{loginId}",method = RequestMethod.GET)
+       @GetMapping(value = "/languageSetting/user/{loginId}")
        public FnLanguage getUserLanguage(HttpServletRequest request, HttpServletResponse response,
                @PathVariable("loginId") Long loginId) {
               if (fnUserService.getUser(loginId).isPresent()){
@@ -93,4 +102,20 @@ public class LanguageController {
               return new FnLanguage();
        }
 
+       @PostMapping(value = "/language")
+       public PortalRestResponse<String> saveLanguage(final Principal principal, final FnLanguage fnLanguage){
+              PortalRestResponse<String> response = new PortalRestResponse<>();
+              try {
+                     response.setMessage("SUCCESS");
+                     response.setResponse(languageService.save(principal, fnLanguage).toString());
+                     response.setStatus(PortalRestStatusEnum.OK);
+              } catch (Exception e){
+                     response.setMessage("FAILURE");
+                     response.setResponse(e.getMessage());
+                     response.setStatus(PortalRestStatusEnum.ERROR);
+                     return response;
+              }
+              return response;
+       }
+
 }