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