App onboarding fixes
[portal.git] / ecomp-portal-widget-ms / widget-ms / src / main / java / org / onap / portalapp / widget / service / StorageService.java
1 package org.onap.portalapp.widget.service;
2
3 import java.io.File;
4 import java.io.UnsupportedEncodingException;
5
6 import org.onap.portalapp.widget.domain.ValidationRespond;
7 import org.onap.portalapp.widget.domain.WidgetCatalog;
8 import org.onap.portalapp.widget.domain.WidgetFile;
9 import org.springframework.web.multipart.MultipartFile;
10
11 public interface StorageService {
12
13     void deleteWidgetFile(long widgetId);
14     
15     WidgetFile getWidgetFile(long widgetId);
16      
17     String getWidgetMarkup(long widgetId) throws UnsupportedEncodingException;
18     
19     String getWidgetController(long widgetId) throws UnsupportedEncodingException;
20     
21     String getWidgetFramework(long widgetId) throws UnsupportedEncodingException;
22     
23     String getWidgetCSS(long widgetId) throws UnsupportedEncodingException;
24     
25     ValidationRespond checkZipFile(MultipartFile file);
26     
27     void save(MultipartFile file, WidgetCatalog newWidget, long widgetId);
28     
29     void initSave(File file, WidgetCatalog newWidget, long widgetId);
30     
31     void update(MultipartFile file, WidgetCatalog newWidget, long widgetId);
32     
33         byte[] getWidgetCatalogContent(long widgetId) throws Exception;
34 }