2 * ================================================================================
\r
4 * ================================================================================
\r
5 * Copyright (C) 2017 AT&T Intellectual Property
\r
6 * ================================================================================
\r
7 * Licensed under the Apache License, Version 2.0 (the "License");
\r
8 * you may not use this file except in compliance with the License.
\r
9 * You may obtain a copy of the License at
\r
11 * http://www.apache.org/licenses/LICENSE-2.0
\r
13 * Unless required by applicable law or agreed to in writing, software
\r
14 * distributed under the License is distributed on an "AS IS" BASIS,
\r
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
16 * See the License for the specific language governing permissions and
\r
17 * limitations under the License.
\r
18 * ================================================================================
\r
23 class WidgetsCatalogService {
\r
24 constructor($q, $log, $http, conf,uuid,base64Service, beReaderService, utilsService) {
\r
30 this.base64Service = base64Service;
\r
31 this.beReaderService = beReaderService;
\r
32 this.utilsService = utilsService;
\r
35 getUserWidgets(loginName) {
\r
36 let deferred = this.$q.defer();
\r
39 url: this.conf.api.widgetCommon + '/widgetCatalog' + '/' + loginName,
\r
42 'X-Widgets-Type': 'all',
\r
43 'X-ECOMP-RequestID':this.uuid.generate()
\r
46 if (res == null || res.data == null) {
\r
47 deferred.reject("WidgetsCatalogService::getUserWidgets Failed");
\r
49 deferred.resolve(res.data);
\r
53 deferred.reject(status);
\r
55 return deferred.promise;
\r
58 getManagedWidgets() {
\r
59 let deferred = this.$q.defer();
\r
60 let url = this.conf.api.widgetCommon + '/widgetCatalog';
\r
66 'X-Widgets-Type': 'all',
\r
67 'X-ECOMP-RequestID':this.uuid.generate()
\r
70 if (res == null || res.data == null) {
\r
71 deferred.reject("WidgetsCatalogService::getManagedWidgets Failed");
\r
73 deferred.resolve(res.data);
\r
77 deferred.reject(status);
\r
79 return deferred.promise;
\r
82 createWidget(newWidget, file) {
\r
83 console.log(newWidget);
\r
84 let deferred = this.$q.defer();
\r
85 var formData = new FormData();
\r
86 formData.append('file', file);
\r
89 url: this.conf.api.widgetCommon + '/widgetCatalog',
\r
90 transformRequest: angular.identity,
\r
93 'Content-Type': undefined,
\r
94 'X-Widgets-Type': 'all',
\r
95 'X-ECOMP-RequestID':this.uuid.generate()
\r
98 'newWidget': newWidget
\r
101 if (res == null || res.data == null) {
\r
102 deferred.reject("WidgetsCatalogService::getManagedWidgets Failed");
\r
104 deferred.resolve(res.data);
\r
108 deferred.reject(errRes);
\r
110 return deferred.promise;
\r
113 updateWidgetWithFile(file, widgetId, newWidget){
\r
114 console.log(widgetId);
\r
115 let deferred = this.$q.defer();
\r
116 var formData = new FormData();
\r
117 formData.append('file', file);
\r
118 let url = this.conf.api.widgetCommon + '/widgetCatalog/' + widgetId;
\r
122 transformRequest: angular.identity,
\r
125 'Content-Type': undefined,
\r
126 'X-Widgets-Type': 'all',
\r
127 'X-ECOMP-RequestID':this.uuid.generate()
\r
130 'newWidget': newWidget
\r
134 if (res == null || res.data == null)
\r
135 deferred.reject("WidgetsCatalogService::saveWidgetFile Failed");
\r
137 deferred.resolve(res.data);
\r
140 deferred.reject(status);
\r
142 return deferred.promise;
\r
145 updateWidget(widgetId, widgetData) {
\r
146 let deferred = this.$q.defer();
\r
147 let url = this.conf.api.widgetCommon + '/widgetCatalog' + '/' + widgetId;
\r
154 'X-Widgets-Type': 'all',
\r
155 'X-ECOMP-RequestID':this.uuid.generate()
\r
159 deferred.resolve(res.data);
\r
162 deferred.reject(errRes);
\r
165 return deferred.promise;
\r
169 deleteWidgetFile(widgetName) {
\r
170 let deferred = this.$q.defer();
\r
171 this.$log.info('WidgetsCatalogService::deleteWidgetCatalog');
\r
172 let url = this.conf.api.widgetCommon + '/doUpload' + '/' + widgetName;
\r
178 'X-Widgets-Type': 'all',
\r
179 'X-ECOMP-RequestID':this.uuid.generate()
\r
182 deferred.resolve(res.data);
\r
185 deferred.reject(status);
\r
188 return deferred.promise;
\r
191 deleteWidget(widgetId) {
\r
192 let deferred = this.$q.defer();
\r
193 this.$log.info('WidgetsCatalogService::deleteWidgetCatalog');
\r
194 let url = this.conf.api.widgetCommon + '/widgetCatalog' + '/' + widgetId;
\r
200 'X-Widgets-Type': 'all',
\r
201 'X-ECOMP-RequestID':this.uuid.generate()
\r
204 deferred.resolve(res.data);
\r
207 deferred.reject(status);
\r
210 return deferred.promise;
\r
213 downloadWidgetFile(widgetId) {
\r
214 let deferred = this.$q.defer();
\r
215 this.$log.info('WidgetsCatalogService::downloadWidgetFile');
\r
216 let url = this.conf.api.widgetCommon + '/download/' + widgetId;
\r
222 responseType: "arraybuffer",
\r
224 'X-Widgets-Type': 'all',
\r
225 'X-ECOMP-RequestID':this.uuid.generate()
\r
228 deferred.resolve(res.data);
\r
231 deferred.reject(status);
\r
234 return deferred.promise;
\r
237 updateWidgetCatalog(appData){
\r
238 let deferred = this.$q.defer();
\r
239 // Validate the request, maybe this is overkill
\r
240 if (appData == null || appData.widgetId == null || appData.select == null) {
\r
241 var msg = 'WidgetCatalogService::updateAppCatalog: field appId and/or select not found';
\r
242 this.$log.error(msg);
\r
243 return deferred.reject(msg);
\r
247 url: this.conf.api.widgetCatalogSelection,
\r
250 'X-Widgets-Type': 'all',
\r
251 'X-ECOMP-RequestID':this.uuid.generate()
\r
255 if (res == null || res.data == null) {
\r
256 deferred.reject("WidgetCatalogService::updateAppCatalog Failed");
\r
258 deferred.resolve(res.data);
\r
261 .catch( status => {
\r
262 this.$log.error('WidgetCatalogService:updateAppCatalog failed: ' + status);
\r
263 deferred.reject(status);
\r
265 return deferred.promise;
\r
268 getServiceJSON(serviceId){
\r
269 let deferred = this.$q.defer();
\r
270 this.$log.info('WidgetsCatalogService::getServiceJSON');
\r
271 let url = this.conf.api.microserviceProxy + "/" + serviceId;
\r
278 'X-Widgets-Type': 'all',
\r
279 'X-ECOMP-RequestID':this.uuid.generate()
\r
282 if (res == null || res == null) {
\r
283 this.$log.error('WidgetCatalogService::getServiceJSON Failed: Result or result.data is null');
\r
284 deferred.reject("WidgetCatalogService::getServiceJSON Failed: Result or result.data is null");
\r
286 deferred.resolve(res.data);
\r
291 deferred.reject(status);
\r
294 return deferred.promise;
\r
297 getWidgetCatalogParameters(widgetId){
\r
298 let deferred = this.$q.defer();
\r
299 this.$log.info('WidgetsCatalogService::getWidgetCatalogParameters');
\r
300 let url = this.conf.api.widgetCommon + "/parameters/" + widgetId;
\r
307 'X-Widgets-Type': 'all',
\r
308 'X-ECOMP-RequestID':this.uuid.generate()
\r
311 if (res == null || res.data == null) {
\r
312 this.$log.error('WidgetCatalogService::getWidgetCatalogParameters Failed: Result or result.data is null');
\r
313 deferred.reject("WidgetCatalogService::getWidgetCatalogParameters Failed: Result or result.data is null");
\r
315 deferred.resolve(res.data);
\r
319 deferred.reject(status);
\r
322 return deferred.promise;
\r
326 saveWidgetParameter(widgetParamObject){
\r
327 let deferred = this.$q.defer();
\r
328 this.$log.info('WidgetsCatalogService::saveWidgetParameter');
\r
329 let url = this.conf.api.widgetCommon + "/parameters";
\r
334 data: widgetParamObject,
\r
336 'X-Widgets-Type': 'all',
\r
337 'X-ECOMP-RequestID':this.uuid.generate()
\r
340 if (res == null || res.data == null) {
\r
341 this.$log.error('WidgetCatalogService::getWidgetCatalogParameters Failed: Result or result.data is null');
\r
342 deferred.reject("WidgetCatalogService::getWidgetCatalogParameters Failed: Result or result.data is null");
\r
344 deferred.resolve(res.data);
\r
348 deferred.reject(status);
\r
351 return deferred.promise;
\r
356 WidgetsCatalogService.$inject = ['$q', '$log', '$http', 'conf','uuid4','base64Service', 'beReaderService', 'utilsService'];
\r
357 angular.module('ecompApp').service('widgetsCatalogService', WidgetsCatalogService)
\r