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;
37 * This class Represents the Audit for External API
40 @Table(keyspace = AuditingTypesConstants.AUDIT_KEYSPACE, name = AuditingTypesConstants.EXTERNAL_API_EVENT_TYPE)
41 public class ExternalApiEvent extends AuditingGenericEvent {
43 protected UUID timebaseduuid;
46 protected Date timestamp1;
49 protected String action;
51 protected String status;
53 @Column(name = "description")
54 protected String desc;
56 @Column(name = "consumer_id")
57 private String consumerId;
59 @Column(name = "resource_url")
60 private String resourceURL;
62 @Column(name = "resource_name")
63 private String resourceName;
65 @Column(name = "resource_type")
66 private String resourceType;
68 @Column(name = "service_instance_id")
69 protected String serviceInstanceId;
71 @Column(name = "invariant_uuid")
72 protected String invariantUuid;
74 @Column(name = "modifier")
75 private String modifier;
77 @Column(name = "prev_version")
78 protected String prevVersion;
80 @Column(name = "curr_version")
81 private String currVersion;
83 @Column(name = "prev_state")
84 protected String prevState;
86 @Column(name = "curr_state")
87 protected String currState;
89 @Column(name = "prev_artifact_uuid")
90 private String prevArtifactUuid;
92 @Column(name = "curr_artifact_uuid")
93 private String currArtifactUuid;
95 @Column(name = "artifact_data")
96 private String artifactData;
98 public ExternalApiEvent() {
100 timestamp1 = new Date();
101 timebaseduuid = UUIDs.timeBased();
104 public ExternalApiEvent(Map<AuditingFieldsKeysEnum, Object> auditingFields) {
108 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_ACTION);
110 setAction((String) value);
112 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_STATUS);
114 setStatus((String) value);
116 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_DESC);
118 setDesc((String) value);
120 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_DISTRIBUTION_CONSUMER_ID);
122 setConsumerId((String) value);
124 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_DISTRIBUTION_RESOURCE_URL);
126 setResourceURL((String) value);
128 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_RESOURCE_NAME);
130 setResourceName((String) value);
132 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_RESOURCE_TYPE);
134 setResourceType((String) value);
136 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_SERVICE_INSTANCE_ID);
138 setServiceInstanceId((String) value);
140 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_INVARIANT_UUID);
142 setInvariantUuid((String) value);
144 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_MODIFIER_UID);
146 setModifier((String) value);
149 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_RESOURCE_PREV_VERSION);
151 setPrevVersion((String) value);
154 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_RESOURCE_CURR_VERSION);
156 setCurrVersion((String) value);
159 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_RESOURCE_PREV_STATE);
161 setPrevState((String) value);
164 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_RESOURCE_CURR_STATE);
166 setCurrState((String) value);
169 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_PREV_ARTIFACT_UUID);
171 setPrevArtifactUuid((String) value);
173 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_CURR_ARTIFACT_UUID);
175 setCurrArtifactUuid((String) value);
177 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_ARTIFACT_DATA);
179 setArtifactData((String) value);
183 public ExternalApiEvent(String action, CommonAuditData commonAuditData, String resourceType, String resourceName,
184 String distConsumerId, String distResourceUrl, ResourceAuditData prevParams, ResourceAuditData currParams,
185 String modifier, String invariantUuid, String artifactData) {
187 this.action = action;
188 this.status = commonAuditData.getStatus();
189 this.desc = commonAuditData.getDescription();
190 this.requestId = commonAuditData.getRequestId();
191 this.consumerId = distConsumerId;
192 this.resourceURL = distResourceUrl;
193 this.resourceName = resourceName;
194 this.resourceType = resourceType;
195 this.serviceInstanceId = commonAuditData.getServiceInstanceId();
196 this.invariantUuid = invariantUuid;
197 this.modifier = modifier;
198 this.prevVersion = prevParams.getVersion();
199 this.prevState = prevParams.getState();
200 this.prevArtifactUuid = prevParams.getArtifactUuid();
201 this.currVersion = currParams.getVersion();
202 this.currState = currParams.getState();
203 this.currArtifactUuid = currParams.getArtifactUuid();
204 this.artifactData = artifactData;
208 public void fillFields() {
209 fields.put(AuditingFieldsKeysEnum.AUDIT_SERVICE_INSTANCE_ID.getDisplayName(), getServiceInstanceId());
210 fields.put(AuditingFieldsKeysEnum.AUDIT_INVARIANT_UUID.getDisplayName(), getInvariantUuid());
211 fields.put(AuditingFieldsKeysEnum.AUDIT_ACTION.getDisplayName(), getAction());
212 fields.put(AuditingFieldsKeysEnum.AUDIT_STATUS.getDisplayName(), getStatus());
213 fields.put(AuditingFieldsKeysEnum.AUDIT_DESC.getDisplayName(), getDesc());
214 SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormatPattern);
215 simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
216 fields.put(AuditingFieldsKeysEnum.AUDIT_TIMESTAMP.getDisplayName(), simpleDateFormat.format(timestamp1));
217 fields.put(AuditingFieldsKeysEnum.AUDIT_DISTRIBUTION_CONSUMER_ID.getDisplayName(), getConsumerId());
218 fields.put(AuditingFieldsKeysEnum.AUDIT_DISTRIBUTION_RESOURCE_URL.getDisplayName(), getResourceURL());
219 fields.put(AuditingFieldsKeysEnum.AUDIT_RESOURCE_NAME.getDisplayName(), getResourceName());
220 fields.put(AuditingFieldsKeysEnum.AUDIT_RESOURCE_TYPE.getDisplayName(), getResourceType());
221 fields.put(AuditingFieldsKeysEnum.AUDIT_MODIFIER_UID.getDisplayName(), getModifier());
223 fields.put(AuditingFieldsKeysEnum.AUDIT_RESOURCE_PREV_VERSION.getDisplayName(), getPrevVersion());
224 fields.put(AuditingFieldsKeysEnum.AUDIT_RESOURCE_CURR_VERSION.getDisplayName(), getCurrVersion());
225 fields.put(AuditingFieldsKeysEnum.AUDIT_RESOURCE_PREV_STATE.getDisplayName(), getPrevState());
226 fields.put(AuditingFieldsKeysEnum.AUDIT_RESOURCE_CURR_STATE.getDisplayName(), getCurrState());
228 fields.put(AuditingFieldsKeysEnum.AUDIT_PREV_ARTIFACT_UUID.getDisplayName(), getPrevArtifactUuid());
229 fields.put(AuditingFieldsKeysEnum.AUDIT_CURR_ARTIFACT_UUID.getDisplayName(), getCurrArtifactUuid());
230 fields.put(AuditingFieldsKeysEnum.AUDIT_ARTIFACT_DATA.getDisplayName(), getArtifactData());
233 public UUID getTimebaseduuid() {
234 return timebaseduuid;
237 public void setTimebaseduuid(UUID timebaseduuid) {
238 this.timebaseduuid = timebaseduuid;
241 public Date getTimestamp1() {
245 public void setTimestamp1(Date timestamp1) {
246 this.timestamp1 = timestamp1;
249 public String getAction() {
253 public void setAction(String action) {
254 this.action = action;
257 public String getStatus() {
261 public void setStatus(String status) {
262 this.status = status;
265 public String getDesc() {
269 public void setDesc(String desc) {
273 public String getConsumerId() {
277 public void setConsumerId(String consumerId) {
278 this.consumerId = consumerId;
281 public String getResourceURL() {
285 public void setResourceURL(String resourceURL) {
286 this.resourceURL = resourceURL;
289 public String getResourceName() {
293 public void setResourceName(String resourceName) {
294 this.resourceName = resourceName;
297 public String getResourceType() {
301 public void setResourceType(String resourceType) {
302 this.resourceType = resourceType;
305 public String getServiceInstanceId() {
306 return serviceInstanceId;
309 public void setServiceInstanceId(String serviceInstanceId) {
310 this.serviceInstanceId = serviceInstanceId;
313 public String getInvariantUuid() {
314 return invariantUuid;
317 public void setInvariantUuid(String invariantUuid) {
318 this.invariantUuid = invariantUuid;
321 public String getModifier() {
325 public void setModifier(String modifier) {
326 this.modifier = modifier;
329 public String getPrevArtifactUuid() {
330 return prevArtifactUuid;
333 public void setPrevArtifactUuid(String prevArtifactUuid) {
334 this.prevArtifactUuid = prevArtifactUuid;
337 public String getCurrArtifactUuid() {
338 return currArtifactUuid;
341 public void setCurrArtifactUuid(String currArtifactUuid) {
342 this.currArtifactUuid = currArtifactUuid;
345 public String getArtifactData() {
349 public void setArtifactData(String artifactData) {
350 this.artifactData = artifactData;
354 public String toString() {
355 return "ExternalApiEvent [timebaseduuid=" + timebaseduuid + ", timestamp1=" + timestamp1 + ", action=" + action
356 + ", status=" + status + ", desc=" + desc + ", consumerId=" + consumerId + ", resourceURL="
357 + resourceURL + ", resourceName=" + resourceName + ", resourceType=" + resourceType
358 + ", serviceInstanceId=" + serviceInstanceId + ", invariantUuid=" + invariantUuid + ", modifier=" + modifier
359 + ", prevVersion=" + prevVersion+ ", currVersion=" + currVersion
360 + ", prevState=" + prevState + ", currState=" + currState
361 + ", prevArtifactUuid="
362 + prevArtifactUuid + ", currArtifactUuid=" + currArtifactUuid + ", artifactData=" + artifactData + "]";
365 public String getPrevVersion() {
369 public void setPrevVersion(String prevVersion) {
370 this.prevVersion = prevVersion;
373 public String getCurrVersion() {
377 public void setCurrVersion(String currVersion) {
378 this.currVersion = currVersion;
381 public String getPrevState() {
385 public void setPrevState(String prevState) {
386 this.prevState = prevState;
389 public String getCurrState() {
393 public void setCurrState(String currState) {
394 this.currState = currState;