Sync Integ to Master
[sdc.git] / catalog-dao / src / main / java / org / openecomp / sdc / be / resources / data / auditing / GetCategoryHierarchyEvent.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.*;
25
26 import org.openecomp.sdc.be.resources.data.auditing.model.CommonAuditData;
27 import org.openecomp.sdc.common.datastructure.AuditingFieldsKeysEnum;
28
29 import com.datastax.driver.core.utils.UUIDs;
30 import com.datastax.driver.mapping.annotations.ClusteringColumn;
31 import com.datastax.driver.mapping.annotations.Column;
32 import com.datastax.driver.mapping.annotations.PartitionKey;
33 import com.datastax.driver.mapping.annotations.Table;
34
35 @Table(keyspace = AuditingTypesConstants.AUDIT_KEYSPACE, name = AuditingTypesConstants.GET_CATEGORY_HIERARCHY_EVENT_TYPE)
36 public class GetCategoryHierarchyEvent extends AuditingGenericEvent {
37     @PartitionKey
38     protected UUID timebaseduuid;
39
40     @ClusteringColumn()
41     // @Column(name="timestamp")
42     protected Date timestamp1;
43
44     @Column(name = "request_id")
45     protected String requestId;
46     @Column
47     protected String action;
48     @Column
49     protected String status;
50
51     @Column(name = "description")
52     protected String desc;
53
54     @Column
55     private String modifier;
56
57     @Column
58     private String details;
59
60     public GetCategoryHierarchyEvent() {
61         super();
62         timestamp1 = new Date();
63         timebaseduuid = UUIDs.timeBased();
64     }
65
66     public GetCategoryHierarchyEvent(Map<AuditingFieldsKeysEnum, Object> auditingFields) {
67         this();
68         Object value;
69         value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_REQUEST_ID);
70         if (value != null) {
71             setRequestId((String) value);
72         }
73         value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_ACTION);
74         if (value != null) {
75             setAction((String) value);
76         }
77         value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_STATUS);
78         if (value != null) {
79             setStatus((String) value);
80         }
81         value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_DESC);
82         if (value != null) {
83             setDesc((String) value);
84         }
85         value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_MODIFIER_UID);
86         if (value != null) {
87             setModifier((String) value);
88         }
89         value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_DETAILS);
90         if (value != null) {
91             setDetails((String) value);
92         }
93     }
94
95     public GetCategoryHierarchyEvent(String action, CommonAuditData commonAuditData, String modifier, String details) {
96         this();
97         this.action = action;
98         this.requestId = commonAuditData.getRequestId();
99         this.desc = commonAuditData.getDescription();
100         this.status = commonAuditData.getStatus();
101         this.modifier = modifier;
102         this.details = details;
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_DETAILS.getDisplayName(), getDetails());
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     public UUID getTimebaseduuid() {
120         return timebaseduuid;
121     }
122
123     public void setTimebaseduuid(UUID timebaseduuid) {
124         this.timebaseduuid = timebaseduuid;
125     }
126
127     public Date getTimestamp1() {
128         return timestamp1;
129     }
130
131     public void setTimestamp1(Date timestamp1) {
132         this.timestamp1 = timestamp1;
133     }
134
135     public String getRequestId() {
136         return requestId;
137     }
138
139     public void setRequestId(String requestId) {
140         this.requestId = requestId;
141     }
142
143     public String getAction() {
144         return action;
145     }
146
147     public void setAction(String action) {
148         this.action = action;
149     }
150
151     public String getStatus() {
152         return status;
153     }
154
155     public void setStatus(String status) {
156         this.status = status;
157     }
158
159     public String getDesc() {
160         return desc;
161     }
162
163     public void setDesc(String desc) {
164         this.desc = desc;
165     }
166
167     public String getModifier() {
168         return modifier;
169     }
170
171     public void setModifier(String modifier) {
172         this.modifier = modifier;
173     }
174
175     public String getDetails() {
176         return details;
177     }
178
179     public void setDetails(String details) {
180         this.details = details;
181     }
182
183     @Override
184     public String toString() {
185         return "GetCategoryHierarchyEvent [timebaseduuid=" + timebaseduuid + ", timestamp1=" + timestamp1
186                 + ", requestId=" + requestId + ", action=" + action + ", status=" + status + ", desc=" + desc
187                 + ", modifier=" + modifier + ", details=" + details + "]";
188     }
189
190 }