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;
24 import java.util.Date;
25 import java.util.EnumMap;
26 import java.util.TimeZone;
27 import java.util.UUID;
29 import org.openecomp.sdc.common.datastructure.AuditingFieldsKeysEnum;
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;
37 @Table(keyspace = AuditingTypesConstants.AUDIT_KEYSPACE, name = AuditingTypesConstants.DISTRIBUTION_DOWNLOAD_EVENT_TYPE)
38 public class DistributionDownloadEvent extends AuditingGenericEvent {
40 private static String DISTRIBUTION_DOWNLOAD_EVENT_TEMPLATE = "action=\"%s\" timestamp=\"%s\" "
41 + "consumerId=\"%s\" resourceUrl=\"%s\" status=\"%s\" desc=\"%s\"";
44 protected UUID timebaseduuid;
47 protected Date timestamp1;
49 @Column(name = "request_id")
50 protected String requestId;
52 @Column(name = "service_instance_id")
53 protected String serviceInstanceId;
56 protected String action;
58 protected String status;
60 @Column(name = "description")
61 protected String desc;
63 @Column(name = "consumer_id")
64 private String consumerId;
66 @Column(name = "resource_url")
67 private String resourceUrl;
69 public DistributionDownloadEvent() {
72 timestamp1 = new Date();
73 timebaseduuid = UUIDs.timeBased();
76 public DistributionDownloadEvent(EnumMap<AuditingFieldsKeysEnum, Object> auditingFields) {
79 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_REQUEST_ID);
81 setRequestId((String) value);
83 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_SERVICE_INSTANCE_ID);
85 setServiceInstanceId((String) value);
87 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_ACTION);
89 setAction((String) value);
91 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_STATUS);
93 setStatus((String) value);
95 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_DESC);
97 setDesc((String) value);
99 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_DISTRIBUTION_CONSUMER_ID);
101 setConsumerId((String) value);
103 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_DISTRIBUTION_RESOURCE_URL);
105 setResourceUrl((String) value);
111 public void fillFields() {
112 fields.put(AuditingFieldsKeysEnum.AUDIT_REQUEST_ID.getDisplayName(), getRequestId());
114 fields.put(AuditingFieldsKeysEnum.AUDIT_SERVICE_INSTANCE_ID.getDisplayName(), getServiceInstanceId());
115 fields.put(AuditingFieldsKeysEnum.AUDIT_ACTION.getDisplayName(), getAction());
116 fields.put(AuditingFieldsKeysEnum.AUDIT_STATUS.getDisplayName(), getStatus());
117 fields.put(AuditingFieldsKeysEnum.AUDIT_DESC.getDisplayName(), getDesc());
118 fields.put(AuditingFieldsKeysEnum.AUDIT_DISTRIBUTION_CONSUMER_ID.getDisplayName(), getConsumerId());
119 fields.put(AuditingFieldsKeysEnum.AUDIT_DISTRIBUTION_RESOURCE_URL.getDisplayName(), getResourceUrl());
120 SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormatPattern);
121 simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
122 fields.put(AuditingFieldsKeysEnum.AUDIT_TIMESTAMP.getDisplayName(), simpleDateFormat.format(timestamp1));
125 public String getConsumerId() {
129 public void setConsumerId(String consumerId) {
130 this.consumerId = consumerId;
133 public String getResourceUrl() {
137 public void setResourceUrl(String resourceUrl) {
138 this.resourceUrl = resourceUrl;
141 public UUID getTimebaseduuid() {
142 return timebaseduuid;
145 public void setTimebaseduuid(UUID timebaseduuid) {
146 this.timebaseduuid = timebaseduuid;
149 public Date getTimestamp1() {
153 public void setTimestamp1(Date timestamp1) {
154 this.timestamp1 = timestamp1;
157 public String getRequestId() {
161 public void setRequestId(String requestId) {
162 this.requestId = requestId;
165 public String getServiceInstanceId() {
166 return serviceInstanceId;
169 public void setServiceInstanceId(String serviceInstanceId) {
170 this.serviceInstanceId = serviceInstanceId;
173 public String getAction() {
177 public void setAction(String action) {
178 this.action = action;
181 public String getStatus() {
185 public void setStatus(String status) {
186 this.status = status;
189 public String getDesc() {
193 public void setDesc(String desc) {
198 public String toString() {
199 return "DistributionDownloadEvent [timebaseduuid=" + timebaseduuid + ", timestamp1=" + timestamp1
200 + ", requestId=" + requestId + ", serviceInstanceId=" + serviceInstanceId + ", action=" + action
201 + ", status=" + status + ", desc=" + desc + ", consumerId=" + consumerId + ", resourceUrl="