7d0600f6f7fc7e03b1ad0b6964aacd6a3115b6dc
[portal.git] / ecomp-portal-widget-ms / widget-ms / src / main / java / org / onap / portalapp / widget / controller / DatabaseFileUploadController.java
1 package org.onap.portalapp.widget.controller;
2
3 import java.io.UnsupportedEncodingException;
4
5 import javax.servlet.http.HttpServletRequest;
6 import javax.servlet.http.HttpServletResponse;
7
8 import org.onap.portalapp.widget.service.StorageService;
9 import org.slf4j.Logger;
10 import org.slf4j.LoggerFactory;
11 import org.springframework.beans.factory.annotation.Autowired;
12 import org.springframework.stereotype.Controller;
13 import org.springframework.web.bind.annotation.PathVariable;
14 import org.springframework.web.bind.annotation.RequestMapping;
15 import org.springframework.web.bind.annotation.GetMapping;
16 import org.springframework.web.bind.annotation.RequestMethod;
17 import org.springframework.web.bind.annotation.ResponseBody;
18
19 @Controller
20 public class DatabaseFileUploadController {
21         
22         @Autowired
23         private StorageService storageService;
24         
25         private static final Logger logger = LoggerFactory.getLogger(DatabaseFileUploadController.class); 
26
27         @ResponseBody
28         @GetMapping(value = "/microservices/markup/{widgetId}")
29         public String getWidgetMarkup(HttpServletRequest request, HttpServletResponse response, @PathVariable("widgetId") long widgetId){
30                 String markup = null;
31                 try{
32                         logger.debug("DatabaseFileUploadController.getWidgetMarkup: getting markup.html for widget with widgetId = {}" , widgetId);
33                         markup = storageService.getWidgetMarkup(widgetId);
34                 }catch(Exception e){
35                         logger.error("Exception occurred while performing DatabaseFileUploadController.getWidgetMarkup in widget microservices. Details:" + e.getMessage());
36                 }
37                 return markup;
38         }
39
40         @ResponseBody
41         @GetMapping(value = "/microservices/{widgetId}/controller.js")
42         public String getWidgetController(HttpServletRequest request, HttpServletResponse response, @PathVariable("widgetId") long widgetId){
43                 String controller = null;
44                 try{
45                         logger.debug("DatabaseFileUploadController.getWidgetController: getting controller.js for widget with widgetId = {}" , widgetId);
46                         controller = storageService.getWidgetController(widgetId); 
47                 }catch(Exception e){
48                         logger.error("Exception occurred while performing DatabaseFileUploadController.getWidgetController in widget microservices. Details:" + e.getMessage());
49                 }
50                 return controller;
51         }
52
53         @ResponseBody
54         @GetMapping(value = "/microservices/{widgetId}/framework.js")
55         public String getWidgetFramework(HttpServletRequest request, HttpServletResponse response,
56                         @PathVariable("widgetId") long widgetId){
57                 String framework = null;
58                 try{
59                         logger.debug("DatabaseFileUploadController.getWidgetFramework: getting framework.js for widget with widgetId = {}" , widgetId);
60                         framework = storageService.getWidgetFramework(widgetId);
61                 }catch(Exception e){
62                         logger.error("Exception occurred while performing DatabaseFileUploadController.getWidgetFramework in widget microservices. Details:" + e.getMessage());
63                 }
64                 return framework;
65         }
66         
67         @ResponseBody
68         @GetMapping(value = "/microservices/{widgetId}/styles.css")
69         public String getWidgetCSS(HttpServletRequest request, HttpServletResponse response,
70                         @PathVariable("widgetId") long widgetId){
71                 String css = null;
72                 try {
73                         logger.debug("DatabaseFileUploadController.getWidgetCSS: getting styles.css for widget with widgetId = {}" , widgetId);
74                         css = storageService.getWidgetCSS(widgetId);
75                 } catch (UnsupportedEncodingException e) {
76                         logger.error("Exception occurred while performing DatabaseFileUploadController.getWidgetCSS in widget microservices. Details:" + e.getMessage());
77                 } 
78                 return css;     
79         }
80 }