0b86651b8a73e92f8f5f245ee72de296b2852468
[sdc.git] /
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.GET_CATEGORY_HIERARCHY_EVENT_TYPE)
38 public class GetCategoryHierarchyEvent extends AuditingGenericEvent {
39         @PartitionKey
40         protected UUID timebaseduuid;
41
42         @ClusteringColumn()
43         // @Column(name="timestamp")
44         protected Date timestamp1;
45
46         @Column(name = "request_id")
47         protected String requestId;
48         @Column
49         protected String action;
50         @Column
51         protected String status;
52
53         @Column(name = "description")
54         protected String desc;
55
56         @Column
57         private String modifier;
58
59         @Column
60         private String details;
61
62         public GetCategoryHierarchyEvent() {
63                 super();
64                 timestamp1 = new Date();
65                 timebaseduuid = UUIDs.timeBased();
66         }
67
68         public GetCategoryHierarchyEvent(EnumMap<AuditingFieldsKeysEnum, Object> auditingFields) {
69                 this();
70                 Object value;
71                 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_REQUEST_ID);
72                 if (value != null) {
73                         setRequestId((String) value);
74                 }
75                 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_ACTION);
76                 if (value != null) {
77                         setAction((String) value);
78                 }
79                 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_STATUS);
80                 if (value != null) {
81                         setStatus((String) value);
82                 }
83                 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_DESC);
84                 if (value != null) {
85                         setDesc((String) value);
86                 }
87                 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_MODIFIER_UID);
88                 if (value != null) {
89                         setModifier((String) value);
90                 }
91                 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_DETAILS);
92                 if (value != null) {
93                         setDetails((String) value);
94                 }
95         }
96
97         @Override
98         public void fillFields() {
99                 fields.put(AuditingFieldsKeysEnum.AUDIT_REQUEST_ID.getDisplayName(), getRequestId());
100
101                 fields.put(AuditingFieldsKeysEnum.AUDIT_SERVICE_INSTANCE_ID.getDisplayName(), getServiceInstanceId());
102                 fields.put(AuditingFieldsKeysEnum.AUDIT_ACTION.getDisplayName(), getAction());
103                 fields.put(AuditingFieldsKeysEnum.AUDIT_STATUS.getDisplayName(), getStatus());
104                 fields.put(AuditingFieldsKeysEnum.AUDIT_DESC.getDisplayName(), getDesc());
105                 fields.put(AuditingFieldsKeysEnum.AUDIT_DETAILS.getDisplayName(), getDetails());
106                 SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormatPattern);
107                 simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
108                 fields.put(AuditingFieldsKeysEnum.AUDIT_TIMESTAMP.getDisplayName(), simpleDateFormat.format(timestamp1));
109         }
110
111         public UUID getTimebaseduuid() {
112                 return timebaseduuid;
113         }
114
115         public void setTimebaseduuid(UUID timebaseduuid) {
116                 this.timebaseduuid = timebaseduuid;
117         }
118
119         public Date getTimestamp1() {
120                 return timestamp1;
121         }
122
123         public void setTimestamp1(Date timestamp1) {
124                 this.timestamp1 = timestamp1;
125         }
126
127         public String getRequestId() {
128                 return requestId;
129         }
130
131         public void setRequestId(String requestId) {
132                 this.requestId = requestId;
133         }
134
135         public String getAction() {
136                 return action;
137         }
138
139         public void setAction(String action) {
140                 this.action = action;
141         }
142
143         public String getStatus() {
144                 return status;
145         }
146
147         public void setStatus(String status) {
148                 this.status = status;
149         }
150
151         public String getDesc() {
152                 return desc;
153         }
154
155         public void setDesc(String desc) {
156                 this.desc = desc;
157         }
158
159         public String getModifier() {
160                 return modifier;
161         }
162
163         public void setModifier(String modifier) {
164                 this.modifier = modifier;
165         }
166
167         public String getDetails() {
168                 return details;
169         }
170
171         public void setDetails(String details) {
172                 this.details = details;
173         }
174
175         @Override
176         public String toString() {
177                 return "GetCategoryHierarchyEvent [timebaseduuid=" + timebaseduuid + ", timestamp1=" + timestamp1
178                                 + ", requestId=" + requestId + ", action=" + action + ", status=" + status + ", desc=" + desc
179                                 + ", modifier=" + modifier + ", details=" + details + "]";
180         }
181
182 }