blob: c934b630c878e458028ca019dde4a324b5f42397 [file] [log] [blame]
Michael Landodd603392017-07-12 00:54:52 +03001/*-
2 * ============LICENSE_START=======================================================
3 * SDC
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
Michael Landoa5445102018-03-04 14:53:33 +020010 *
Michael Landodd603392017-07-12 00:54:52 +030011 * http://www.apache.org/licenses/LICENSE-2.0
Michael Landoa5445102018-03-04 14:53:33 +020012 *
Michael Landodd603392017-07-12 00:54:52 +030013 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
19 */
20
Michael Landoed64b5e2017-06-09 03:19:04 +030021import {ConfigurationUiService} from "../services/configuration-ui-service";
22import {CookieService} from "../services/cookie-service";
23import {EntityService} from "../services/entity-service";
24import {AvailableIconsService} from "../services/available-icons-service";
25import {UrlToBase64Service} from "../services/url-tobase64-service";
26import {CacheService} from "../services/cache-service";
27import {HeaderInterceptor} from "../services/header-interceptor";
28import {HttpErrorInterceptor} from "../services/http-error-interceptor";
29import {SharingService} from "../services/sharing-service";
30import {SdcVersionService} from "../services/sdc-version-service";
31import {ActivityLogService} from "../services/activity-log-service";
32import {OnboardingService} from "../services/onboarding-service";
33import {EcompHeaderService} from "../services/ecomp-service";
34import {DataTypesService} from "../services/data-types-service";
35import {ComponentService} from "../services/components/component-service";
36import {ServiceService} from "../services/components/service-service";
37import {ResourceService} from "../services/components/resource-service";
Michael Landoed64b5e2017-06-09 03:19:04 +030038import {LeftPaletteLoaderService} from "../services/components/utils/composition-left-palette-service";
39import {EventListenerService} from "../services/event-listener-service";
40import {ProgressService} from "../services/progress-service";
41import {ArtifactsUtils} from "../utils/artifacts-utils";
42import {FileUtils} from "../utils/file-utils";
43import {ValidationUtils} from "../utils/validation-utils";
44import {AngularJSBridge} from "../services/angular-js-bridge-service";
45import {LoaderService} from "../services/loader-service";
Michael Landoed64b5e2017-06-09 03:19:04 +030046import {CategoryResourceService} from "../services/category-resource-service";
Tal Gitelman51d50f02017-12-10 18:55:03 +020047import {downgradeInjectable} from "@angular/upgrade/static";
48import {ModalService} from "../ng2/services/modal.service";
49import {ComponentServiceNg2} from "../ng2/services/component-services/component.service";
50import {ServiceServiceNg2} from "../ng2/services/component-services/service.service";
Michael Landoa5445102018-03-04 14:53:33 +020051import {ComponentServiceFactoryNg2} from "../ng2/services/component-services/component.service.factory";
Tal Gitelman51d50f02017-12-10 18:55:03 +020052import {ConnectionWizardService} from "../ng2/pages/connection-wizard/connection-wizard.service";
53import {ComponentInstanceServiceNg2} from "../ng2/services/component-instance-services/component-instance.service";
54import {UserService as UserServiceNg2} from "../ng2/services/user.service";
Idan Amiteedaaf92018-01-31 13:27:33 +020055import {PluginsService} from "../ng2/services/plugins.service";
Idan Amitf97bae32018-03-06 13:52:58 +020056import {EventBusService} from "../ng2/services/event-bus.service";
Michael Landoa5445102018-03-04 14:53:33 +020057import {PoliciesService as PoliciesServiceNg2} from "../ng2/services/policies.service";
58import {DynamicComponentService} from "app/ng2/services/dynamic-component.service";
Michael Landoed64b5e2017-06-09 03:19:04 +030059
60let moduleName:string = 'Sdc.Services';
61let serviceModule:ng.IModule = angular.module(moduleName, []);
62
63serviceModule.service('Sdc.Services.ConfigurationUiService', ConfigurationUiService);
64serviceModule.service('Sdc.Services.CookieService', CookieService);
65serviceModule.service('Sdc.Services.EntityService', EntityService);
66serviceModule.service('Sdc.Services.AvailableIconsService', AvailableIconsService);
67serviceModule.service('Sdc.Services.UrlToBase64Service', UrlToBase64Service);
68serviceModule.service('Sdc.Services.CacheService', CacheService);
69serviceModule.service('Sdc.Services.HeaderInterceptor', HeaderInterceptor);
70serviceModule.service('Sdc.Services.HttpErrorInterceptor', HttpErrorInterceptor);
71serviceModule.service('Sdc.Services.SharingService', SharingService);
72serviceModule.service('Sdc.Services.SdcVersionService', SdcVersionService);
73serviceModule.service('Sdc.Services.ActivityLogService', ActivityLogService);
74serviceModule.service('Sdc.Services.OnboardingService', OnboardingService);
75serviceModule.service('Sdc.Services.EcompHeaderService', EcompHeaderService);
76serviceModule.service('Sdc.Services.DataTypesService', DataTypesService);
77
78//Components Services
79serviceModule.service('Sdc.Services.Components.ComponentService', ComponentService);
80serviceModule.service('Sdc.Services.Components.ServiceService',ServiceService);
81serviceModule.service('Sdc.Services.Components.ResourceService', ResourceService);
Michael Landoed64b5e2017-06-09 03:19:04 +030082serviceModule.service('LeftPaletteLoaderService', LeftPaletteLoaderService);
83serviceModule.service('EventListenerService', EventListenerService);
84serviceModule.service('Sdc.Services.ProgressService', ProgressService);
85
86//Utils
87serviceModule.service('ArtifactsUtils', ArtifactsUtils);
88serviceModule.service('FileUtils', FileUtils);
89serviceModule.service('ValidationUtils', ValidationUtils);
90
91serviceModule.service('AngularJSBridge',AngularJSBridge);
92serviceModule.service('LoaderService', LoaderService);
93
Michael Landoed64b5e2017-06-09 03:19:04 +030094serviceModule.factory('Sdc.Services.CategoryResourceService', CategoryResourceService.getResource);
Tal Gitelman51d50f02017-12-10 18:55:03 +020095
96// Angular2 upgraded services - This is in order to use the service in angular1 till we finish remove all angular1 code
97serviceModule.factory('ComponentServiceNg2', downgradeInjectable(ComponentServiceNg2));
Michael Landoa5445102018-03-04 14:53:33 +020098serviceModule.factory('ComponentServiceFactoryNg2', downgradeInjectable(ComponentServiceFactoryNg2));
Tal Gitelman51d50f02017-12-10 18:55:03 +020099serviceModule.factory('ServiceServiceNg2', downgradeInjectable(ServiceServiceNg2));
100serviceModule.factory('ModalServiceNg2', downgradeInjectable(ModalService));
101serviceModule.factory('ConnectionWizardServiceNg2', downgradeInjectable(ConnectionWizardService));
102serviceModule.factory('ComponentInstanceServiceNg2', downgradeInjectable(ComponentInstanceServiceNg2));
Idan Amitae4ab932018-01-23 15:53:11 +0200103serviceModule.factory('UserServiceNg2', downgradeInjectable(UserServiceNg2));
Idan Amiteedaaf92018-01-31 13:27:33 +0200104serviceModule.factory('PluginsService', downgradeInjectable(PluginsService));
Idan Amitf97bae32018-03-06 13:52:58 +0200105serviceModule.factory('EventBusService', downgradeInjectable(EventBusService));
Michael Landoa5445102018-03-04 14:53:33 +0200106serviceModule.factory('PoliciesServiceNg2', downgradeInjectable(PoliciesServiceNg2));
107serviceModule.factory('DynamicComponentService', downgradeInjectable(DynamicComponentService));