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 com.datastax.driver.core.utils.UUIDs;
24 import com.datastax.driver.mapping.annotations.ClusteringColumn;
25 import com.datastax.driver.mapping.annotations.Column;
26 import com.datastax.driver.mapping.annotations.PartitionKey;
27 import com.datastax.driver.mapping.annotations.Table;
28 import org.openecomp.sdc.be.resources.data.auditing.model.CommonAuditData;
29 import org.openecomp.sdc.be.resources.data.auditing.model.ResourceCommonInfo;
30 import org.openecomp.sdc.be.resources.data.auditing.model.ResourceVersionInfo;
31 import org.openecomp.sdc.common.datastructure.AuditingFieldsKey;
33 import java.text.SimpleDateFormat;
34 import java.util.Date;
35 import java.util.TimeZone;
36 import java.util.UUID;
38 @Table(keyspace = AuditingTypesConstants.AUDIT_KEYSPACE, name = AuditingTypesConstants.RESOURCE_ADMIN_EVENT_TYPE)
39 public class ResourceAdminEvent extends AuditingGenericEvent {
42 protected UUID timebaseduuid;
45 protected Date timestamp1;
48 protected String action;
50 @Column(name = "resource_type")
51 protected String resourceType;
53 @Column(name = "prev_version")
54 protected String prevVersion;
56 @Column(name = "prev_state")
57 protected String prevState;
59 @Column(name = "curr_state")
60 protected String currState;
62 @Column(name = "resource_name")
63 private String resourceName;
65 @Column(name = "curr_version")
66 private String currVersion;
68 @Column(name = "request_id")
69 protected String requestId;
71 @Column(name = "service_instance_id")
72 protected String serviceInstanceId;
75 protected String status;
77 @Column(name = "description")
78 protected String desc;
81 protected String modifier;
83 @Column(name = "prev_artifact_UUID")
84 protected String prevArtifactUUID;
86 @Column(name = "curr_artifact_UUID")
87 protected String currArtifactUUID;
89 @Column(name = "artifact_data")
90 protected String artifactData;
95 @Column(name = "dprev_status")
96 protected String dprevStatus;
98 @Column(name = "dcurr_status")
99 protected String dcurrStatus;
101 @Column(name = "tosca_node_type")
102 protected String toscaNodeType;
105 protected String comment;
107 @Column(name = "invariant_UUID")
108 protected String invariantUUID;
110 public ResourceAdminEvent() {
111 timestamp1 = new Date();
112 timebaseduuid = UUIDs.timeBased();
115 public ResourceAdminEvent(String action, CommonAuditData commonAuditData, ResourceCommonInfo resourceCommonInfo, ResourceVersionInfo prevParams, ResourceVersionInfo currParams,
116 String invariantUuid, String modifier, String artifactData, String comment, String did, String toscaNodeType) {
118 this.action = action;
119 this.requestId = commonAuditData.getRequestId();
120 this.desc = commonAuditData.getDescription();
121 this.status = commonAuditData.getStatus();
122 this.serviceInstanceId = commonAuditData.getServiceInstanceId();
123 this.currState = currParams.getState();
124 this.currVersion = currParams.getVersion();
125 this.currArtifactUUID = currParams.getArtifactUuid();
126 this.prevState = prevParams.getState();
127 this.prevVersion = prevParams.getVersion();
128 this.prevArtifactUUID = prevParams.getArtifactUuid();
129 this.resourceName = resourceCommonInfo.getResourceName();
130 this.resourceType = resourceCommonInfo.getResourceType();
131 this.comment = comment;
132 this.dcurrStatus = currParams.getDistributionStatus();
133 this.dprevStatus = prevParams.getDistributionStatus();
134 this.artifactData = artifactData;
135 this.modifier = modifier;
136 this.invariantUUID = invariantUuid;
138 this.toscaNodeType = toscaNodeType;
141 public void setTimestamp1(String timestamp) {
142 this.timestamp1 = parseDateFromString(timestamp);
146 public void fillFields() {
147 fields.put(AuditingFieldsKey.AUDIT_REQUEST_ID.getDisplayName(), getRequestId());
149 fields.put(AuditingFieldsKey.AUDIT_SERVICE_INSTANCE_ID.getDisplayName(), getServiceInstanceId());
150 fields.put(AuditingFieldsKey.AUDIT_ACTION.getDisplayName(), getAction());
151 fields.put(AuditingFieldsKey.AUDIT_STATUS.getDisplayName(), getStatus());
152 fields.put(AuditingFieldsKey.AUDIT_DESC.getDisplayName(), getDesc());
153 fields.put(AuditingFieldsKey.AUDIT_RESOURCE_TYPE.getDisplayName(), getResourceType());
154 fields.put(AuditingFieldsKey.AUDIT_RESOURCE_PREV_VERSION.getDisplayName(), getPrevVersion());
155 fields.put(AuditingFieldsKey.AUDIT_RESOURCE_PREV_STATE.getDisplayName(), getPrevState());
156 fields.put(AuditingFieldsKey.AUDIT_RESOURCE_NAME.getDisplayName(), getResourceName());
157 fields.put(AuditingFieldsKey.AUDIT_RESOURCE_CURR_VERSION.getDisplayName(), getCurrVersion());
158 fields.put(AuditingFieldsKey.AUDIT_RESOURCE_CURR_STATE.getDisplayName(), getCurrState());
159 fields.put(AuditingFieldsKey.AUDIT_MODIFIER_UID.getDisplayName(), getModifier());
160 fields.put(AuditingFieldsKey.AUDIT_PREV_ARTIFACT_UUID.getDisplayName(), getPrevArtifactUUID());
161 fields.put(AuditingFieldsKey.AUDIT_CURR_ARTIFACT_UUID.getDisplayName(), getCurrArtifactUUID());
162 fields.put(AuditingFieldsKey.AUDIT_ARTIFACT_DATA.getDisplayName(), getArtifactData());
163 fields.put(AuditingFieldsKey.AUDIT_RESOURCE_COMMENT.getDisplayName(), getComment());
164 fields.put(AuditingFieldsKey.AUDIT_DISTRIBUTION_ID.getDisplayName(), getDid());
165 fields.put(AuditingFieldsKey.AUDIT_RESOURCE_DCURR_STATUS.getDisplayName(), getDcurrStatus());
166 fields.put(AuditingFieldsKey.AUDIT_RESOURCE_DPREV_STATUS.getDisplayName(), getDprevStatus());
167 fields.put(AuditingFieldsKey.AUDIT_RESOURCE_TOSCA_NODE_TYPE.getDisplayName(), getToscaNodeType());
168 fields.put(AuditingFieldsKey.AUDIT_INVARIANT_UUID.getDisplayName(), getInvariantUUID());
170 SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormatPattern);
171 simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
172 fields.put(AuditingFieldsKey.AUDIT_TIMESTAMP.getDisplayName(), timestamp1.getTime());
175 public String getResourceName() {
179 public void setResourceName(String resourceName) {
180 this.resourceName = resourceName;
183 public String getResourceType() {
187 public void setResourceType(String resourceType) {
188 this.resourceType = resourceType;
191 public String getPrevVersion() {
195 public void setPrevVersion(String prevVersion) {
196 this.prevVersion = prevVersion;
199 public String getCurrVersion() {
203 public void setCurrVersion(String currVersion) {
204 this.currVersion = currVersion;
207 public String getPrevState() {
211 public void setPrevState(String prevState) {
212 this.prevState = prevState;
215 public String getCurrState() {
219 public void setCurrState(String currState) {
220 this.currState = currState;
223 public UUID getTimebaseduuid() {
224 return timebaseduuid;
227 public void setTimebaseduuid(UUID timebaseduuid) {
228 this.timebaseduuid = timebaseduuid;
231 public Date getTimestamp1() {
235 public void setTimestamp1(Date timestamp1) {
236 this.timestamp1 = timestamp1;
239 public String getAction() {
243 public void setAction(String action) {
244 this.action = action;
247 public String getRequestId() {
251 public void setRequestId(String requestId) {
252 this.requestId = requestId;
255 public String getServiceInstanceId() {
256 return serviceInstanceId;
259 public void setServiceInstanceId(String serviceInstanceId) {
260 this.serviceInstanceId = serviceInstanceId;
263 public String getStatus() {
267 public void setStatus(String status) {
268 this.status = status;
271 public String getDesc() {
275 public void setDesc(String desc) {
279 public String getModifier() {
283 public void setModifier(String modifier) {
284 this.modifier = modifier;
287 public String getPrevArtifactUUID() {
288 return prevArtifactUUID;
291 public void setPrevArtifactUUID(String prevArtifactUUID) {
292 this.prevArtifactUUID = prevArtifactUUID;
295 public String getCurrArtifactUUID() {
296 return currArtifactUUID;
299 public void setCurrArtifactUUID(String currArtifactUUID) {
300 this.currArtifactUUID = currArtifactUUID;
303 public String getArtifactData() {
307 public void setArtifactData(String artifactData) {
308 this.artifactData = artifactData;
311 public String getDid() {
315 public void setDid(String did) {
319 public String getDprevStatus() {
323 public void setDprevStatus(String dprevStatus) {
324 this.dprevStatus = dprevStatus;
327 public String getDcurrStatus() {
331 public void setDcurrStatus(String dcurrStatus) {
332 this.dcurrStatus = dcurrStatus;
335 public String getToscaNodeType() {
336 return toscaNodeType;
339 public void setToscaNodeType(String toscaNodeType) {
340 this.toscaNodeType = toscaNodeType;
343 public String getComment() {
347 public void setComment(String comment) {
348 this.comment = comment;
351 public String getInvariantUUID() {
352 return invariantUUID;
355 public void setInvariantUUID(String invariantUUID) {
356 this.invariantUUID = invariantUUID;
360 public String toString() {
361 return "ResourceAdminEvent [timebaseduuid=" + timebaseduuid + ", timestamp1=" + timestamp1 + ", action="
362 + action + ", resourceType=" + resourceType + ", prevVersion=" + prevVersion + ", prevState="
363 + prevState + ", currState=" + currState + ", resourceName=" + resourceName + ", currVersion="
364 + currVersion + ", requestId=" + requestId + ", serviceInstanceId=" + serviceInstanceId + ", status="
365 + status + ", desc=" + desc + ", modifier=" + modifier + ", prevArtifactUUID=" + prevArtifactUUID
366 + ", currArtifactUUID=" + currArtifactUUID + ", artifactData=" + artifactData + ", invariantUUID="
367 + invariantUUID + "]";