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.DISTRIBUTION_DEPLOY_EVENT_TYPE)
36 public class DistributionDeployEvent extends AuditingGenericEvent {
38 private static String DISTRIBUTION_DEPLOY_EVENT_TEMPLATE = "action=\"%s\" timestamp=\"%s\" "
39 + "resourceName=\"%s\" resourceType=\"%s\" currVersion=\"%s\" "
40 + "modifierName=\"%s\" modifierUid=\"%s\" did=\"%s\" " + "status=\"%s\" desc=\"%s\"";
43 protected UUID timebaseduuid;
46 protected Date timestamp1;
48 @Column(name = "request_id")
49 protected String requestId;
51 @Column(name = "service_instance_id")
52 protected String serviceInstanceId;
54 protected String action;
56 protected String status;
58 @Column(name = "description")
59 protected String desc;
61 @Column(name = "resource_name")
62 private String resourceName;
64 @Column(name = "resource_type")
65 private String resourceType;
67 @Column(name = "curr_version")
68 private String currVersion;
71 private String modifier;
76 public DistributionDeployEvent() {
78 timestamp1 = new Date();
79 timebaseduuid = UUIDs.timeBased();
82 public DistributionDeployEvent(Map<AuditingFieldsKeysEnum, Object> auditingFields) {
85 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_REQUEST_ID);
87 setRequestId((String) value);
89 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_SERVICE_INSTANCE_ID);
91 setServiceInstanceId((String) value);
93 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_ACTION);
95 setAction((String) value);
97 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_STATUS);
99 setStatus((String) value);
101 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_DESC);
103 setDesc((String) value);
105 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_DISTRIBUTION_ID);
107 setDid((String) value);
109 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_MODIFIER_UID);
111 setModifier((String) value);
113 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_RESOURCE_CURR_VERSION);
115 setCurrVersion((String) value);
117 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_RESOURCE_NAME);
119 setResourceName((String) value);
121 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_RESOURCE_TYPE);
123 setResourceType((String) value);
128 public DistributionDeployEvent(String action, CommonAuditData commonAuditData, String did, String modifier,
129 String currVersion, String resourceName, String resourceType) {
131 this.action = action;
132 this.requestId = commonAuditData.getRequestId();
133 this.serviceInstanceId = commonAuditData.getServiceInstanceId();
134 this.status = commonAuditData.getStatus();
135 this.desc = commonAuditData.getDescription();
137 this.modifier = modifier;
138 this.currVersion = currVersion;
139 this.resourceName = resourceName;
140 this.resourceType = resourceType;
144 public void fillFields() {
145 fields.put(AuditingFieldsKeysEnum.AUDIT_REQUEST_ID.getDisplayName(), getRequestId());
146 fields.put(AuditingFieldsKeysEnum.AUDIT_SERVICE_INSTANCE_ID.getDisplayName(), getServiceInstanceId());
147 fields.put(AuditingFieldsKeysEnum.AUDIT_ACTION.getDisplayName(), getAction());
148 fields.put(AuditingFieldsKeysEnum.AUDIT_STATUS.getDisplayName(), getStatus());
149 fields.put(AuditingFieldsKeysEnum.AUDIT_DESC.getDisplayName(), getDesc());
151 fields.put(AuditingFieldsKeysEnum.AUDIT_DISTRIBUTION_ID.getDisplayName(), getDid());
152 fields.put(AuditingFieldsKeysEnum.AUDIT_MODIFIER_UID.getDisplayName(), getModifier());
153 fields.put(AuditingFieldsKeysEnum.AUDIT_RESOURCE_CURR_VERSION.getDisplayName(), getCurrVersion());
154 fields.put(AuditingFieldsKeysEnum.AUDIT_RESOURCE_NAME.getDisplayName(), getResourceName());
155 fields.put(AuditingFieldsKeysEnum.AUDIT_RESOURCE_TYPE.getDisplayName(), getResourceType());
156 SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormatPattern);
157 simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
158 fields.put(AuditingFieldsKeysEnum.AUDIT_TIMESTAMP.getDisplayName(), simpleDateFormat.format(timestamp1));
161 public String getResourceName() {
165 public void setResourceName(String resourceName) {
166 this.resourceName = resourceName;
169 public String getResourceType() {
173 public void setResourceType(String resourceType) {
174 this.resourceType = resourceType;
177 public String getCurrVersion() {
181 public void setCurrVersion(String currVersion) {
182 this.currVersion = currVersion;
185 public UUID getTimebaseduuid() {
186 return timebaseduuid;
189 public void setTimebaseduuid(UUID timebaseduuid) {
190 this.timebaseduuid = timebaseduuid;
193 public Date getTimestamp1() {
197 public void setTimestamp1(Date timestamp1) {
198 this.timestamp1 = timestamp1;
201 public String getRequestId() {
205 public void setRequestId(String requestId) {
206 this.requestId = requestId;
209 public String getServiceInstanceId() {
210 return serviceInstanceId;
213 public void setServiceInstanceId(String serviceInstanceId) {
214 this.serviceInstanceId = serviceInstanceId;
217 public String getAction() {
221 public void setAction(String action) {
222 this.action = action;
225 public String getStatus() {
229 public void setStatus(String status) {
230 this.status = status;
233 public String getDesc() {
237 public void setDesc(String desc) {
241 public String getModifier() {
245 public void setModifier(String modifier) {
246 this.modifier = modifier;
249 public String getDid() {
253 public void setDid(String did) {
258 public String toString() {
259 return "DistributionDeployEvent [timebaseduuid=" + timebaseduuid + ", timestamp1=" + timestamp1 + ", requestId="
260 + requestId + ", serviceInstanceId=" + serviceInstanceId + ", action=" + action + ", status=" + status
261 + ", desc=" + desc + ", resourceName=" + resourceName + ", resourceType=" + resourceType
262 + ", currVersion=" + currVersion + ", modifier=" + modifier + ", did=" + did + "]";