Sync Integ to Master
[sdc.git] / catalog-ui / src / app / modules / service-module.ts
1 /*-
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
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * 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
21 import {ConfigurationUiService} from "../services/configuration-ui-service";
22 import {CookieService} from "../services/cookie-service";
23 import {EntityService} from "../services/entity-service";
24 import {AvailableIconsService} from "../services/available-icons-service";
25 import {UrlToBase64Service} from "../services/url-tobase64-service";
26 import {CacheService} from "../services/cache-service";
27 import {HeaderInterceptor} from "../services/header-interceptor";
28 import {HttpErrorInterceptor} from "../services/http-error-interceptor";
29 import {SharingService} from "../services/sharing-service";
30 import {SdcVersionService} from "../services/sdc-version-service";
31 import {ActivityLogService} from "../services/activity-log-service";
32 import {OnboardingService} from "../services/onboarding-service";
33 import {EcompHeaderService} from "../services/ecomp-service";
34 import {DataTypesService} from "../services/data-types-service";
35 import {ComponentService} from "../services/components/component-service";
36 import {ServiceService} from "../services/components/service-service";
37 import {ResourceService} from "../services/components/resource-service";
38 import {LeftPaletteLoaderService} from "../services/components/utils/composition-left-palette-service";
39 import {EventListenerService} from "../services/event-listener-service";
40 import {ProgressService} from "../services/progress-service";
41 import {ArtifactsUtils} from "../utils/artifacts-utils";
42 import {FileUtils} from "../utils/file-utils";
43 import {ValidationUtils} from "../utils/validation-utils";
44 import {AngularJSBridge} from "../services/angular-js-bridge-service";
45 import {LoaderService} from "../services/loader-service";
46 import {CategoryResourceService} from "../services/category-resource-service";
47 import {downgradeInjectable} from "@angular/upgrade/static";
48 import {ModalService} from "../ng2/services/modal.service";
49 import {ComponentServiceNg2} from "../ng2/services/component-services/component.service";
50 import {ServiceServiceNg2} from "../ng2/services/component-services/service.service";
51 import {ComponentServiceFactoryNg2} from "../ng2/services/component-services/component.service.factory";
52 import {ConnectionWizardService} from "../ng2/pages/connection-wizard/connection-wizard.service";
53 import {ComponentInstanceServiceNg2} from "../ng2/services/component-instance-services/component-instance.service";
54 import {UserService as UserServiceNg2} from "../ng2/services/user.service";
55 import {PluginsService} from "../ng2/services/plugins.service";
56 import {EventBusService} from "../ng2/services/event-bus.service";
57 import {PoliciesService as PoliciesServiceNg2} from "../ng2/services/policies.service";
58 import {DynamicComponentService} from "app/ng2/services/dynamic-component.service";
59
60 let moduleName:string = 'Sdc.Services';
61 let serviceModule:ng.IModule = angular.module(moduleName, []);
62
63 serviceModule.service('Sdc.Services.ConfigurationUiService', ConfigurationUiService);
64 serviceModule.service('Sdc.Services.CookieService', CookieService);
65 serviceModule.service('Sdc.Services.EntityService', EntityService);
66 serviceModule.service('Sdc.Services.AvailableIconsService', AvailableIconsService);
67 serviceModule.service('Sdc.Services.UrlToBase64Service', UrlToBase64Service);
68 serviceModule.service('Sdc.Services.CacheService', CacheService);
69 serviceModule.service('Sdc.Services.HeaderInterceptor', HeaderInterceptor);
70 serviceModule.service('Sdc.Services.HttpErrorInterceptor', HttpErrorInterceptor);
71 serviceModule.service('Sdc.Services.SharingService', SharingService);
72 serviceModule.service('Sdc.Services.SdcVersionService', SdcVersionService);
73 serviceModule.service('Sdc.Services.ActivityLogService', ActivityLogService);
74 serviceModule.service('Sdc.Services.OnboardingService', OnboardingService);
75 serviceModule.service('Sdc.Services.EcompHeaderService', EcompHeaderService);
76 serviceModule.service('Sdc.Services.DataTypesService', DataTypesService);
77
78 //Components Services
79 serviceModule.service('Sdc.Services.Components.ComponentService', ComponentService);
80 serviceModule.service('Sdc.Services.Components.ServiceService',ServiceService);
81 serviceModule.service('Sdc.Services.Components.ResourceService', ResourceService);
82 serviceModule.service('LeftPaletteLoaderService', LeftPaletteLoaderService);
83 serviceModule.service('EventListenerService', EventListenerService);
84 serviceModule.service('Sdc.Services.ProgressService', ProgressService);
85
86 //Utils
87 serviceModule.service('ArtifactsUtils', ArtifactsUtils);
88 serviceModule.service('FileUtils', FileUtils);
89 serviceModule.service('ValidationUtils', ValidationUtils);
90
91 serviceModule.service('AngularJSBridge',AngularJSBridge);
92 serviceModule.service('LoaderService', LoaderService);
93
94 serviceModule.factory('Sdc.Services.CategoryResourceService', CategoryResourceService.getResource);
95
96 // Angular2 upgraded services - This is in order to use the service in angular1 till we finish remove all angular1 code
97 serviceModule.factory('ComponentServiceNg2', downgradeInjectable(ComponentServiceNg2));
98 serviceModule.factory('ComponentServiceFactoryNg2', downgradeInjectable(ComponentServiceFactoryNg2));
99 serviceModule.factory('ServiceServiceNg2', downgradeInjectable(ServiceServiceNg2));
100 serviceModule.factory('ModalServiceNg2', downgradeInjectable(ModalService));
101 serviceModule.factory('ConnectionWizardServiceNg2', downgradeInjectable(ConnectionWizardService));
102 serviceModule.factory('ComponentInstanceServiceNg2', downgradeInjectable(ComponentInstanceServiceNg2));
103 serviceModule.factory('UserServiceNg2', downgradeInjectable(UserServiceNg2));
104 serviceModule.factory('PluginsService', downgradeInjectable(PluginsService));
105 serviceModule.factory('EventBusService', downgradeInjectable(EventBusService));
106 serviceModule.factory('PoliciesServiceNg2', downgradeInjectable(PoliciesServiceNg2));
107 serviceModule.factory('DynamicComponentService', downgradeInjectable(DynamicComponentService));