2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.openecomp.sdc.be.resources.data.auditing;
23 import java.text.SimpleDateFormat;
26 import org.openecomp.sdc.be.resources.data.auditing.model.CommonAuditData;
27 import org.openecomp.sdc.common.datastructure.AuditingFieldsKeysEnum;
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;
35 @Table(keyspace = AuditingTypesConstants.AUDIT_KEYSPACE, name = AuditingTypesConstants.CATEGORY_EVENT_TYPE)
36 public class CategoryEvent extends AuditingGenericEvent {
38 protected UUID timebaseduuid;
41 protected Date timestamp1;
47 @Column(name = "description")
50 @Column(name = "category_name")
53 @Column(name = "sub_category_name")
54 String subCategoryName;
56 @Column(name = "grouping_name")
62 @Column(name = "service_instance_id")
63 String serviceInstanceId;
65 @Column(name = "resource_type")
68 @Column(name = "request_id")
71 public CategoryEvent() {
73 timestamp1 = new Date();
74 timebaseduuid = UUIDs.timeBased();
77 public CategoryEvent(Map<AuditingFieldsKeysEnum, Object> auditingFields) {
80 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_ACTION);
82 setAction((String) value);
84 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_STATUS);
86 setStatus((String) value);
88 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_DESC);
90 setDesc((String) value);
92 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_CATEGORY_NAME);
94 setCategoryName((String) value);
96 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_SUB_CATEGORY_NAME);
98 setSubCategoryName((String) value);
100 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_GROUPING_NAME);
102 setGroupingName((String) value);
104 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_MODIFIER_UID);
106 setModifier((String) value);
108 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_REQUEST_ID);
110 setRequestId((String) value);
112 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_RESOURCE_TYPE);
114 setResourceType((String) value);
116 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_SERVICE_INSTANCE_ID);
118 setServiceInstanceId((String) value);
123 public CategoryEvent(String action, CommonAuditData commonAuditData, String modifier, String categoryName, String subCategoryName,
124 String groupingName, String resourceType) {
126 this.action = action;
127 this.requestId = commonAuditData.getRequestId();
128 this.status = commonAuditData.getStatus();
129 this.desc = commonAuditData.getDescription();
130 this.serviceInstanceId = commonAuditData.getServiceInstanceId();
131 this.resourceType = resourceType;
132 this.modifier = modifier;
133 this.categoryName = categoryName;
134 this.subCategoryName = subCategoryName;
135 this.groupingName = groupingName;
139 public void fillFields() {
141 fields.put(AuditingFieldsKeysEnum.AUDIT_ACTION.getDisplayName(), getAction());
142 fields.put(AuditingFieldsKeysEnum.AUDIT_STATUS.getDisplayName(), getStatus());
143 fields.put(AuditingFieldsKeysEnum.AUDIT_DESC.getDisplayName(), getDesc());
144 fields.put(AuditingFieldsKeysEnum.AUDIT_CATEGORY_NAME.getDisplayName(), getCategoryName());
145 fields.put(AuditingFieldsKeysEnum.AUDIT_SUB_CATEGORY_NAME.getDisplayName(), getSubCategoryName());
146 fields.put(AuditingFieldsKeysEnum.AUDIT_GROUPING_NAME.getDisplayName(), getGroupingName());
147 fields.put(AuditingFieldsKeysEnum.AUDIT_MODIFIER_UID.getDisplayName(), getModifier());
148 fields.put(AuditingFieldsKeysEnum.AUDIT_REQUEST_ID.getDisplayName(), getRequestId());
149 fields.put(AuditingFieldsKeysEnum.AUDIT_RESOURCE_TYPE.getDisplayName(), getResourceType());
150 fields.put(AuditingFieldsKeysEnum.AUDIT_SERVICE_INSTANCE_ID.getDisplayName(), getServiceInstanceId());
151 SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormatPattern);
152 simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
153 fields.put(AuditingFieldsKeysEnum.AUDIT_TIMESTAMP.getDisplayName(), simpleDateFormat.format(timestamp1));
157 public UUID getTimebaseduuid() {
158 return timebaseduuid;
161 public void setTimebaseduuid(UUID timebaseduuid) {
162 this.timebaseduuid = timebaseduuid;
165 public String getAction() {
169 public void setAction(String action) {
170 this.action = action;
173 public String getStatus() {
177 public void setStatus(String status) {
178 this.status = status;
181 public String getDesc() {
185 public void setDesc(String desc) {
189 public String getCategoryName() {
193 public void setCategoryName(String categoryName) {
194 this.categoryName = categoryName;
197 public String getSubCategoryName() {
198 return subCategoryName;
201 public void setSubCategoryName(String subCategoryName) {
202 this.subCategoryName = subCategoryName;
205 public String getGroupingName() {
209 public void setGroupingName(String groupingName) {
210 this.groupingName = groupingName;
213 public Date getTimestamp1() {
217 public void setTimestamp1(Date timestamp1) {
218 this.timestamp1 = timestamp1;
221 public String getModifier() {
225 public void setModifier(String modifier) {
226 this.modifier = modifier;
229 public String getServiceInstanceId() {
230 return serviceInstanceId;
233 public void setServiceInstanceId(String serviceInstanceId) {
234 this.serviceInstanceId = serviceInstanceId;
237 public String getResourceType() {
241 public void setResourceType(String resourceType) {
242 this.resourceType = resourceType;
245 public String getRequestId() {
249 public void setRequestId(String requestId) {
250 this.requestId = requestId;