Add events hub notify calls
[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 {ConnectionWizardService} from "../ng2/pages/connection-wizard/connection-wizard.service";
52 import {ComponentInstanceServiceNg2} from "../ng2/services/component-instance-services/component-instance.service";
53 import {UserService as UserServiceNg2} from "../ng2/services/user.service";
54 import {PluginsService} from "../ng2/services/plugins.service";
55 import {EventBusService} from "../ng2/services/event-bus.service";
56
57 let moduleName:string = 'Sdc.Services';
58 let serviceModule:ng.IModule = angular.module(moduleName, []);
59
60 serviceModule.service('Sdc.Services.ConfigurationUiService', ConfigurationUiService);
61 serviceModule.service('Sdc.Services.CookieService', CookieService);
62 serviceModule.service('Sdc.Services.EntityService', EntityService);
63 serviceModule.service('Sdc.Services.AvailableIconsService', AvailableIconsService);
64 serviceModule.service('Sdc.Services.UrlToBase64Service', UrlToBase64Service);
65 serviceModule.service('Sdc.Services.CacheService', CacheService);
66 serviceModule.service('Sdc.Services.HeaderInterceptor', HeaderInterceptor);
67 serviceModule.service('Sdc.Services.HttpErrorInterceptor', HttpErrorInterceptor);
68 serviceModule.service('Sdc.Services.SharingService', SharingService);
69 serviceModule.service('Sdc.Services.SdcVersionService', SdcVersionService);
70 serviceModule.service('Sdc.Services.ActivityLogService', ActivityLogService);
71 serviceModule.service('Sdc.Services.OnboardingService', OnboardingService);
72 serviceModule.service('Sdc.Services.EcompHeaderService', EcompHeaderService);
73 serviceModule.service('Sdc.Services.DataTypesService', DataTypesService);
74
75 //Components Services
76 serviceModule.service('Sdc.Services.Components.ComponentService', ComponentService);
77 serviceModule.service('Sdc.Services.Components.ServiceService',ServiceService);
78 serviceModule.service('Sdc.Services.Components.ResourceService', ResourceService);
79 serviceModule.service('LeftPaletteLoaderService', LeftPaletteLoaderService);
80 serviceModule.service('EventListenerService', EventListenerService);
81 serviceModule.service('Sdc.Services.ProgressService', ProgressService);
82
83 //Utils
84 serviceModule.service('ArtifactsUtils', ArtifactsUtils);
85 serviceModule.service('FileUtils', FileUtils);
86 serviceModule.service('ValidationUtils', ValidationUtils);
87
88 serviceModule.service('AngularJSBridge',AngularJSBridge);
89 serviceModule.service('LoaderService', LoaderService);
90
91 serviceModule.factory('Sdc.Services.CategoryResourceService', CategoryResourceService.getResource);
92
93 // Angular2 upgraded services - This is in order to use the service in angular1 till we finish remove all angular1 code
94 serviceModule.factory('ComponentServiceNg2', downgradeInjectable(ComponentServiceNg2));
95 serviceModule.factory('ServiceServiceNg2', downgradeInjectable(ServiceServiceNg2));
96 serviceModule.factory('ModalServiceNg2', downgradeInjectable(ModalService));
97 serviceModule.factory('ConnectionWizardServiceNg2', downgradeInjectable(ConnectionWizardService));
98 serviceModule.factory('ComponentInstanceServiceNg2', downgradeInjectable(ComponentInstanceServiceNg2));
99 serviceModule.factory('UserServiceNg2', downgradeInjectable(UserServiceNg2));
100 serviceModule.factory('PluginsService', downgradeInjectable(PluginsService));
101 serviceModule.factory('EventBusService', downgradeInjectable(EventBusService));