[SDC-29] catalog 1707 rebase commit.
[sdc.git] / catalog-dao / src / main / java / org / openecomp / sdc / be / resources / data / auditing / AuditingGetUebClusterEvent.java
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 package org.openecomp.sdc.be.resources.data.auditing;
22
23 import java.text.SimpleDateFormat;
24 import java.util.Date;
25 import java.util.EnumMap;
26 import java.util.TimeZone;
27 import java.util.UUID;
28
29 import org.openecomp.sdc.common.datastructure.AuditingFieldsKeysEnum;
30
31 import com.datastax.driver.core.utils.UUIDs;
32 import com.datastax.driver.mapping.annotations.ClusteringColumn;
33 import com.datastax.driver.mapping.annotations.Column;
34 import com.datastax.driver.mapping.annotations.PartitionKey;
35 import com.datastax.driver.mapping.annotations.Table;
36
37 @Table(keyspace = AuditingTypesConstants.AUDIT_KEYSPACE, name = AuditingTypesConstants.DISTRIBUTION_GET_UEB_CLUSTER_EVENT_TYPE)
38 public class AuditingGetUebClusterEvent extends AuditingGenericEvent {
39         private static String DISTRIBUTION_GET_UEB_CLUSTER_EVENT_TEMPLATE = "action=\"%s\" "
40                         + " consumerId=\"%s\" statusTime=\"%s\" status=\"%s\" status_desc=\"%s\" ";
41
42         @PartitionKey
43         protected UUID timebaseduuid;
44
45         @ClusteringColumn
46         protected Date timestamp1;
47
48         @Column(name = "request_id")
49         protected String requestId;
50
51         @Column(name = "service_instance_id")
52         protected String serviceInstanceId;
53         @Column
54         protected String action;
55         @Column
56         protected String status;
57
58         @Column(name = "description")
59         protected String desc;
60
61         @Column(name = "consumer_id")
62         private String consumerId;
63
64         public AuditingGetUebClusterEvent() {
65                 super();
66                 timestamp1 = new Date();
67                 timebaseduuid = UUIDs.timeBased();
68         }
69
70         public AuditingGetUebClusterEvent(EnumMap<AuditingFieldsKeysEnum, Object> auditingFields) {
71                 this();
72                 Object value;
73                 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_REQUEST_ID);
74                 if (value != null) {
75                         setRequestId((String) value);
76                 }
77                 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_SERVICE_INSTANCE_ID);
78                 if (value != null) {
79                         setServiceInstanceId((String) value);
80                 }
81                 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_ACTION);
82                 if (value != null) {
83                         setAction((String) value);
84                 }
85                 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_STATUS);
86                 if (value != null) {
87                         setStatus((String) value);
88                 }
89                 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_DESC);
90                 if (value != null) {
91                         setDesc((String) value);
92                 } else {
93                         value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_DISTRIBUTION_STATUS_DESC);
94                         if (value != null) {
95                                 setDesc((String) value);
96                         }
97                 }
98                 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_DISTRIBUTION_CONSUMER_ID);
99                 if (value != null) {
100                         setConsumerId((String) value);
101                 }
102
103         }
104
105         @Override
106         public void fillFields() {
107                 fields.put(AuditingFieldsKeysEnum.AUDIT_REQUEST_ID.getDisplayName(), getRequestId());
108
109                 fields.put(AuditingFieldsKeysEnum.AUDIT_SERVICE_INSTANCE_ID.getDisplayName(), getServiceInstanceId());
110                 fields.put(AuditingFieldsKeysEnum.AUDIT_ACTION.getDisplayName(), getAction());
111                 fields.put(AuditingFieldsKeysEnum.AUDIT_STATUS.getDisplayName(), getStatus());
112                 fields.put(AuditingFieldsKeysEnum.AUDIT_DESC.getDisplayName(), getDesc());
113                 fields.put(AuditingFieldsKeysEnum.AUDIT_DISTRIBUTION_CONSUMER_ID.getDisplayName(), getConsumerId());
114                 SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormatPattern);
115                 simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
116                 fields.put(AuditingFieldsKeysEnum.AUDIT_TIMESTAMP.getDisplayName(), simpleDateFormat.format(timestamp1));
117
118         }
119
120         public String getConsumerId() {
121                 return consumerId;
122         }
123
124         public void setConsumerId(String consumerId) {
125                 this.consumerId = consumerId;
126         }
127
128         public UUID getTimebaseduuid() {
129                 return timebaseduuid;
130         }
131
132         public void setTimebaseduuid(UUID timebaseduuid) {
133                 this.timebaseduuid = timebaseduuid;
134         }
135
136         public Date getTimestamp1() {
137                 return timestamp1;
138         }
139
140         public void setTimestamp1(Date timestamp1) {
141                 this.timestamp1 = timestamp1;
142         }
143
144         public String getRequestId() {
145                 return requestId;
146         }
147
148         public void setRequestId(String requestId) {
149                 this.requestId = requestId;
150         }
151
152         public String getServiceInstanceId() {
153                 return serviceInstanceId;
154         }
155
156         public void setServiceInstanceId(String serviceInstanceId) {
157                 this.serviceInstanceId = serviceInstanceId;
158         }
159
160         public String getAction() {
161                 return action;
162         }
163
164         public void setAction(String action) {
165                 this.action = action;
166         }
167
168         public String getStatus() {
169                 return status;
170         }
171
172         public void setStatus(String status) {
173                 this.status = status;
174         }
175
176         public String getDesc() {
177                 return desc;
178         }
179
180         public void setDesc(String desc) {
181                 this.desc = desc;
182         }
183
184         @Override
185         public String toString() {
186                 return "AuditingGetUebClusterEvent [timebaseduuid=" + timebaseduuid + ", timestamp1=" + timestamp1
187                                 + ", requestId=" + requestId + ", serviceInstanceId=" + serviceInstanceId + ", action=" + action
188                                 + ", status=" + status + ", desc=" + desc + ", consumerId=" + consumerId + "]";
189         }
190
191 }