Fix test identities
[groupbasedpolicy.git] / groupbasedpolicy-ui / module / src / main / resources / gbp / forwarding / forwarding.service.js
1 define([], function () {
2     'use strict';
3
4     angular.module('app.gbp').service('ForwardingService', ForwardingService);
5
6     ForwardingService.$inject = ['Restangular'];
7
8     function ForwardingService(Restangular) {
9         /* methods */
10         this.createObject = createObject;
11
12         /**
13          * Endpoint constructor
14          * @constructor
15          */
16         function Forwarding() {
17             /* properties */
18             this.data = {};
19
20             /* methods */
21             this.setData = setData;
22             this.get = get;
23
24             /* Implementation */
25             /**
26              * fills Forwarding object with data
27              * @param data
28              */
29
30             function setData(data) {
31                 this.data['forwarding-by-tenant'] = data['forwarding-by-tenant'];
32             }
33
34             function get(successCallback) {
35                 var self = this;
36
37                 var restObj = Restangular.one('restconf').one('config').one('forwarding:forwarding');
38
39                 return restObj.get().then(function(data) {
40                     self.data = data['forwarding']['forwarding-by-tenant'];
41                     (successCallback || angular.noop)();
42                 });
43             }
44         }
45
46
47
48         /**
49          * creates Endpoint object and fills it with data if available
50          * @param data
51          * @returns {Endpoint}
52          */
53         function createObject(data) {
54             var obj = new Forwarding();
55
56             if (data) {
57                 obj.setData(data);
58             }
59
60             return obj;
61         }
62     }
63
64     return ForwardingService;
65 });