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.be.resources.data.auditing.model.ResourceAuditData;
28 import org.openecomp.sdc.common.datastructure.AuditingFieldsKeysEnum;
30 import com.datastax.driver.core.utils.UUIDs;
31 import com.datastax.driver.mapping.annotations.ClusteringColumn;
32 import com.datastax.driver.mapping.annotations.Column;
33 import com.datastax.driver.mapping.annotations.PartitionKey;
34 import com.datastax.driver.mapping.annotations.Table;
36 @Table(keyspace = AuditingTypesConstants.AUDIT_KEYSPACE, name = AuditingTypesConstants.RESOURCE_ADMIN_EVENT_TYPE)
37 public class ResourceAdminEvent extends AuditingGenericEvent {
39 private static String RESOURCE_ADMIN_EVENT_TEMPLATE = "action=\"%s\" timestamp=\"%s\" "
40 + "resourceName=\"%s\" resourceType=\"%s\" prevVersion=\"%s\" currVersion=\"%s\" "
41 + "modifierName=\"%s\" modifierUid=\"%s\" " + "prevState=\"%s\" currState=\"%s\" "
42 + "checkinComment=\"%s\" prevArtifactUuid=\"%s\" currArtifactUuid=\"%s\" " + "artifactData=\"%s\" "
43 + "status=\"%s\" desc=\"%s\"";
46 protected UUID timebaseduuid;
49 protected Date timestamp1;
52 protected String action;
54 @Column(name = "resource_type")
55 protected String resourceType;
57 @Column(name = "prev_version")
58 protected String prevVersion;
60 @Column(name = "prev_state")
61 protected String prevState;
63 @Column(name = "curr_state")
64 protected String currState;
66 @Column(name = "resource_name")
67 private String resourceName;
69 @Column(name = "curr_version")
70 private String currVersion;
72 @Column(name = "request_id")
73 protected String requestId;
75 @Column(name = "service_instance_id")
76 protected String serviceInstanceId;
79 protected String status;
81 @Column(name = "description")
82 protected String desc;
85 protected String modifier;
87 @Column(name = "prev_artifact_UUID")
88 protected String prevArtifactUUID;
90 @Column(name = "curr_artifact_UUID")
91 protected String currArtifactUUID;
93 @Column(name = "artifact_data")
94 protected String artifactData;
99 @Column(name = "dprev_status")
100 protected String dprevStatus;
102 @Column(name = "dcurr_status")
103 protected String dcurrStatus;
105 @Column(name = "tosca_node_type")
106 protected String toscaNodeType;
109 protected String comment;
111 @Column(name = "invariant_UUID")
112 protected String invariantUUID;
114 public ResourceAdminEvent() {
116 timestamp1 = new Date();
117 timebaseduuid = UUIDs.timeBased();
120 public ResourceAdminEvent(String action, CommonAuditData commonAuditData, ResourceAuditData prevParams, ResourceAuditData currParams, String resourceType,
121 String resourceName, String invariantUuid, String modifier, String artifactData, String comment, String did, String toscaNodeType) {
123 this.action = action;
124 this.requestId = commonAuditData.getRequestId();
125 this.desc = commonAuditData.getDescription();
126 this.status = commonAuditData.getStatus();
127 this.serviceInstanceId = commonAuditData.getServiceInstanceId();
128 this.currState = currParams.getState();
129 this.currVersion = currParams.getVersion();
130 this.currArtifactUUID = currParams.getArtifactUuid();
131 this.prevState = prevParams.getState();
132 this.prevVersion = prevParams.getVersion();
133 this.prevArtifactUUID = prevParams.getArtifactUuid();
134 this.resourceName = resourceName;
135 this.resourceType = resourceType;
136 this.comment = comment;
137 this.dcurrStatus = currParams.getDistributionStatus();
138 this.dprevStatus = prevParams.getDistributionStatus();
139 this.artifactData = artifactData;
140 this.modifier = modifier;
141 this.invariantUUID = invariantUuid;
143 this.toscaNodeType = toscaNodeType;
146 public ResourceAdminEvent(Map<AuditingFieldsKeysEnum, Object> auditingFields) {
149 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_REQUEST_ID);
151 setRequestId((String) value);
153 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_SERVICE_INSTANCE_ID);
155 setServiceInstanceId((String) value);
157 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_RESOURCE_TYPE);
159 setResourceType((String) value);
161 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_RESOURCE_PREV_VERSION);
163 setPrevVersion((String) value);
165 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_RESOURCE_PREV_STATE);
167 setPrevState((String) value);
169 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_RESOURCE_NAME);
171 setResourceName((String) value);
173 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_RESOURCE_CURR_VERSION);
175 setCurrVersion((String) value);
177 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_RESOURCE_CURR_STATE);
179 setCurrState((String) value);
181 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_STATUS);
183 setStatus((String) value);
185 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_DESC);
187 setDesc((String) value);
189 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_ACTION);
191 setAction((String) value);
193 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_MODIFIER_UID);
195 setModifier((String) value);
197 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_PREV_ARTIFACT_UUID);
199 setPrevArtifactUUID((String) value);
201 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_CURR_ARTIFACT_UUID);
203 setCurrArtifactUUID((String) value);
205 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_ARTIFACT_DATA);
207 setArtifactData((String) value);
209 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_RESOURCE_COMMENT);
211 setComment((String) value);
214 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_RESOURCE_DCURR_STATUS);
216 setDcurrStatus((String) value);
218 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_RESOURCE_DPREV_STATUS);
220 setDprevStatus((String) value);
222 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_DISTRIBUTION_ID);
224 setDid((String) value);
226 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_RESOURCE_TOSCA_NODE_TYPE);
228 setToscaNodeType((String) value);
230 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_INVARIANT_UUID);
232 setInvariantUUID((String) value);
239 public void fillFields() {
240 fields.put(AuditingFieldsKeysEnum.AUDIT_REQUEST_ID.getDisplayName(), getRequestId());
242 fields.put(AuditingFieldsKeysEnum.AUDIT_SERVICE_INSTANCE_ID.getDisplayName(), getServiceInstanceId());
243 fields.put(AuditingFieldsKeysEnum.AUDIT_ACTION.getDisplayName(), getAction());
244 fields.put(AuditingFieldsKeysEnum.AUDIT_STATUS.getDisplayName(), getStatus());
245 fields.put(AuditingFieldsKeysEnum.AUDIT_DESC.getDisplayName(), getDesc());
246 fields.put(AuditingFieldsKeysEnum.AUDIT_RESOURCE_TYPE.getDisplayName(), getResourceType());
247 fields.put(AuditingFieldsKeysEnum.AUDIT_RESOURCE_PREV_VERSION.getDisplayName(), getPrevVersion());
248 fields.put(AuditingFieldsKeysEnum.AUDIT_RESOURCE_PREV_STATE.getDisplayName(), getPrevState());
249 fields.put(AuditingFieldsKeysEnum.AUDIT_RESOURCE_NAME.getDisplayName(), getResourceName());
250 fields.put(AuditingFieldsKeysEnum.AUDIT_RESOURCE_CURR_VERSION.getDisplayName(), getCurrVersion());
251 fields.put(AuditingFieldsKeysEnum.AUDIT_RESOURCE_CURR_STATE.getDisplayName(), getCurrState());
252 fields.put(AuditingFieldsKeysEnum.AUDIT_MODIFIER_UID.getDisplayName(), getModifier());
253 fields.put(AuditingFieldsKeysEnum.AUDIT_PREV_ARTIFACT_UUID.getDisplayName(), getPrevArtifactUUID());
254 fields.put(AuditingFieldsKeysEnum.AUDIT_CURR_ARTIFACT_UUID.getDisplayName(), getCurrArtifactUUID());
255 fields.put(AuditingFieldsKeysEnum.AUDIT_ARTIFACT_DATA.getDisplayName(), getArtifactData());
256 fields.put(AuditingFieldsKeysEnum.AUDIT_RESOURCE_COMMENT.getDisplayName(), getComment());
257 fields.put(AuditingFieldsKeysEnum.AUDIT_DISTRIBUTION_ID.getDisplayName(), getDid());
258 fields.put(AuditingFieldsKeysEnum.AUDIT_RESOURCE_DCURR_STATUS.getDisplayName(), getDcurrStatus());
259 fields.put(AuditingFieldsKeysEnum.AUDIT_RESOURCE_DPREV_STATUS.getDisplayName(), getDprevStatus());
260 fields.put(AuditingFieldsKeysEnum.AUDIT_RESOURCE_TOSCA_NODE_TYPE.getDisplayName(), getToscaNodeType());
261 fields.put(AuditingFieldsKeysEnum.AUDIT_INVARIANT_UUID.getDisplayName(), getInvariantUUID());
263 SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormatPattern);
264 simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
265 fields.put(AuditingFieldsKeysEnum.AUDIT_TIMESTAMP.getDisplayName(), simpleDateFormat.format(timestamp1));
268 public String getResourceName() {
272 public void setResourceName(String resourceName) {
273 this.resourceName = resourceName;
276 public String getResourceType() {
280 public void setResourceType(String resourceType) {
281 this.resourceType = resourceType;
284 public String getPrevVersion() {
288 public void setPrevVersion(String prevVersion) {
289 this.prevVersion = prevVersion;
292 public String getCurrVersion() {
296 public void setCurrVersion(String currVersion) {
297 this.currVersion = currVersion;
300 public String getPrevState() {
304 public void setPrevState(String prevState) {
305 this.prevState = prevState;
308 public String getCurrState() {
312 public void setCurrState(String currState) {
313 this.currState = currState;
316 public UUID getTimebaseduuid() {
317 return timebaseduuid;
320 public void setTimebaseduuid(UUID timebaseduuid) {
321 this.timebaseduuid = timebaseduuid;
324 public Date getTimestamp1() {
328 public void setTimestamp1(Date timestamp1) {
329 this.timestamp1 = timestamp1;
332 public String getAction() {
336 public void setAction(String action) {
337 this.action = action;
340 public String getRequestId() {
344 public void setRequestId(String requestId) {
345 this.requestId = requestId;
348 public String getServiceInstanceId() {
349 return serviceInstanceId;
352 public void setServiceInstanceId(String serviceInstanceId) {
353 this.serviceInstanceId = serviceInstanceId;
356 public String getStatus() {
360 public void setStatus(String status) {
361 this.status = status;
364 public String getDesc() {
368 public void setDesc(String desc) {
372 public String getModifier() {
376 public void setModifier(String modifier) {
377 this.modifier = modifier;
380 public String getPrevArtifactUUID() {
381 return prevArtifactUUID;
384 public void setPrevArtifactUUID(String prevArtifactUUID) {
385 this.prevArtifactUUID = prevArtifactUUID;
388 public String getCurrArtifactUUID() {
389 return currArtifactUUID;
392 public void setCurrArtifactUUID(String currArtifactUUID) {
393 this.currArtifactUUID = currArtifactUUID;
396 public String getArtifactData() {
400 public void setArtifactData(String artifactData) {
401 this.artifactData = artifactData;
404 public String getDid() {
408 public void setDid(String did) {
412 public String getDprevStatus() {
416 public void setDprevStatus(String dprevStatus) {
417 this.dprevStatus = dprevStatus;
420 public String getDcurrStatus() {
424 public void setDcurrStatus(String dcurrStatus) {
425 this.dcurrStatus = dcurrStatus;
428 public String getToscaNodeType() {
429 return toscaNodeType;
432 public void setToscaNodeType(String toscaNodeType) {
433 this.toscaNodeType = toscaNodeType;
436 public String getComment() {
440 public void setComment(String comment) {
441 this.comment = comment;
444 public String getInvariantUUID() {
445 return invariantUUID;
448 public void setInvariantUUID(String invariantUUID) {
449 this.invariantUUID = invariantUUID;
453 public String toString() {
454 return "ResourceAdminEvent [timebaseduuid=" + timebaseduuid + ", timestamp1=" + timestamp1 + ", action="
455 + action + ", resourceType=" + resourceType + ", prevVersion=" + prevVersion + ", prevState="
456 + prevState + ", currState=" + currState + ", resourceName=" + resourceName + ", currVersion="
457 + currVersion + ", requestId=" + requestId + ", serviceInstanceId=" + serviceInstanceId + ", status="
458 + status + ", desc=" + desc + ", modifier=" + modifier + ", prevArtifactUUID=" + prevArtifactUUID
459 + ", currArtifactUUID=" + currArtifactUUID + ", artifactData=" + artifactData + ", invariantUUID="
460 + invariantUUID + "]";