blob: 07865922827b44f6ae4002e4aab4ed1ce82d500a [file] [log] [blame]
Matteo Scandoloa62adbc2017-03-02 15:37:34 -08001import {xosDataSources} from '../datasources/index';
Matteo Scandolo72181592017-07-25 14:49:40 -07002import {XosServiceGraphStore} from './services/service-graph.store';
Matteo Scandoloa62adbc2017-03-02 15:37:34 -08003import {xosCore} from '../core/index';
Matteo Scandolo968e7f22017-03-03 11:49:18 -08004import {XosCoarseTenancyGraph} from './components/coarse/coarse.component';
Matteo Scandolo75171782017-03-08 14:17:01 -08005import {XosFineGrainedTenancyGraph} from './components/fine-grained/fine-grained.component';
Matteo Scandolo7629cc42017-03-13 14:12:15 -07006import {XosServiceGraphExtender, IXosServiceGraphExtender} from './services/graph.extender';
7import {XosGraphHelpers} from './services/d3-helpers/graph.helpers';
Matteo Scandolo72181592017-07-25 14:49:40 -07008import {XosServiceInstanceGraphStore} from './services/service-instance.graph.store';
Matteo Scandoloa62adbc2017-03-02 15:37:34 -08009export const xosServiceGraph = 'xosServiceGraph';
10
11angular
12 .module(xosServiceGraph, [xosDataSources, xosCore])
13 .service('XosServiceGraphStore', XosServiceGraphStore)
Matteo Scandolo72181592017-07-25 14:49:40 -070014 .service('XosServiceInstanceGraphStore', XosServiceInstanceGraphStore)
Matteo Scandolo7629cc42017-03-13 14:12:15 -070015 .service('XosServiceGraphExtender', XosServiceGraphExtender)
16 .service('XosGraphHelpers', XosGraphHelpers)
Matteo Scandolo968e7f22017-03-03 11:49:18 -080017 .component('xosCoarseTenancyGraph', XosCoarseTenancyGraph)
Matteo Scandolo75171782017-03-08 14:17:01 -080018 .component('xosFineGrainedTenancyGraph', XosFineGrainedTenancyGraph)
19 .config(($stateProvider) => {
20 $stateProvider
21 .state('xos.fine-grained-graph', {
22 url: 'tenancy-graph',
23 component: 'xosFineGrainedTenancyGraph',
24 });
25 })
Matteo Scandolo7629cc42017-03-13 14:12:15 -070026 .run(($log: ng.ILogService, XosServiceGraphExtender: IXosServiceGraphExtender) => {
Matteo Scandoloa62adbc2017-03-02 15:37:34 -080027 $log.info(`[${xosServiceGraph}] Module Setup`);
28 });