contracts, index, rootGBPcontroller
[groupbasedpolicy.git] / groupbasedpolicy-ui / module / src / main / resources / gbp / contract / contract-list.service.js
1 define([], function () {
2     'use strict';
3
4     angular.module('app.gbp').service('ContractListService', ContractListService);
5
6     ContractListService.$inject = ['Restangular', 'ContractService'];
7
8     function ContractListService(Restangular, ContractService) {
9         /* methods */
10         this.createList = createList;
11
12         function ContractList() {
13             /* properties */
14             this.data = [];
15
16             /* methods */
17             this.setData = setData;
18             this.get = get;
19
20             /* Implementation */
21             /**
22              * fills ContractList object with data
23              * @param data
24              */
25             function setData(data) {
26                 var self = this;
27                 data.forEach(function (dataElement) {
28                     self.data.push(ContractService.createObject(dataElement));
29                 });
30             }
31
32             function get(tenantId) {
33                 /* jshint validthis:true */
34                 var self = this;
35
36                 // var restObj = Restangular.one('restconf').one(dataStore).one('policy:tenants')
37                 // .one('tenant').one('tenant1').one('policy');
38                 var restObj = Restangular.one('restconf').one('config').one('policy:tenants')
39                     .one('tenant').one(tenantId).one('policy');
40
41                 return restObj.get().then(function (data) {
42                     // if (data.policy.contract) {
43                     //     self.setData(data.policy.contract);
44                     self.setData(data.policy.contract);
45                 });
46             }
47         }
48
49         function createList() {
50             var obj = new ContractList();
51
52             return obj;
53         }
54     }
55
56     return ContractListService;
57 });