Security/ Package Name changes
[portal.git] / ecomp-portal-FE-common / client / app / services / audit-log / audit-log.service.js
1 /*-
2  * ============LICENSE_START==========================================
3  * ONAP Portal
4  * ===================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ===================================================================
7  *
8  * Unless otherwise specified, all software contained herein is licensed
9  * under the Apache License, Version 2.0 (the "License");
10  * you may not use this software except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  *             http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  *
21  * Unless otherwise specified, all documentation contained herein is licensed
22  * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
23  * you may not use this documentation except in compliance with the License.
24  * You may obtain a copy of the License at
25  *
26  *             https://creativecommons.org/licenses/by/4.0/
27  *
28  * Unless required by applicable law or agreed to in writing, documentation
29  * distributed under the License is distributed on an "AS IS" BASIS,
30  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
31  * See the License for the specific language governing permissions and
32  * limitations under the License.
33  *
34  * ============LICENSE_END============================================
35  *
36  * ECOMP is a trademark and service mark of AT&T Intellectual Property.
37  */
38 /**
39  * Created by robertlo on 11/18/2016.
40  */
41 'use strict';
42
43 (function () {
44     class AuditLogService {
45         constructor($q, $log, $http, conf, uuid) {
46             this.$q = $q;
47             this.$log = $log;
48             this.$http = $http;
49             this.conf = conf;
50           
51             this.uuid = uuid;
52         }
53         storeAudit(affectedAppId) {
54             // this.$log.error('ecomp::storeAudit storeAudit',affectedAppId);
55                 let deferred = this.$q.defer();
56                 this.$http({
57                     method: "GET",
58                     url: this.conf.api.storeAuditLog+'?affectedAppId=' + affectedAppId +"&type=''&comment=''",
59                     cache: false,
60                     headers: {
61                         'X-ECOMP-RequestID':this.uuid.generate()
62                     }
63             })
64                 return deferred.promise;
65         }
66         
67         storeAudit(affectedAppId,type) {
68             // this.$log.error('ecomp::storeAudit storeAudit',affectedAppId + " " +type);
69                 let deferred = this.$q.defer();
70                 this.$http({
71                     method: "GET",
72                     url: this.conf.api.storeAuditLog+'?affectedAppId=' + affectedAppId + '&type='+type+"&comment=''",
73                     cache: false,
74                     headers: {
75                         'X-ECOMP-RequestID':this.uuid.generate()
76                     }
77             })
78                 return deferred.promise;
79         }
80         storeAudit(affectedAppId,type,comment) {
81                 comment = filterDummyValue(comment);
82                 let deferred = this.$q.defer();
83                 var url =this.conf.api.storeAuditLog+'?affectedAppId=' + affectedAppId;
84                 if(type!=''){
85                         url= url+'&type='+type;
86                 }
87                 if(comment!=''){
88                         url= url+'&comment='+comment;
89                 }
90                 this.$http({
91                     method: "GET",
92                     url: url,
93                     cache: false,
94                     headers: {
95                         'X-ECOMP-RequestID':this.uuid.generate()
96                     }
97             })
98                 return deferred.promise;
99         }
100     }  
101     AuditLogService.$inject = ['$q', '$log', '$http', 'conf', 'uuid4'];
102     angular.module('ecompApp').service('auditLogService', AuditLogService)
103 })();
104
105 function filterDummyValue(comment){
106         var n = comment.indexOf("?dummyVar");
107         if(n!=-1)
108                 comment = comment.substring(0, n);
109         return comment;
110 }