1 package org.openecomp.sdc.be.resources.data.auditing;
3 import java.text.SimpleDateFormat;
6 import java.util.TimeZone;
8 import org.openecomp.sdc.common.datastructure.AuditingFieldsKeysEnum;
10 import com.datastax.driver.mapping.annotations.ClusteringColumn;
11 import com.datastax.driver.mapping.annotations.Column;
12 import com.datastax.driver.mapping.annotations.PartitionKey;
13 import com.datastax.driver.mapping.annotations.Table;
15 @Table(keyspace = AuditingTypesConstants.AUDIT_KEYSPACE, name = AuditingTypesConstants.ECOMP_OPERATIONAL_ENV_EVENT_TYPE)
16 public class EcompOperationalEnvironmentEvent extends AuditingGenericEvent {
19 protected String operationalEnvironmentId;
22 protected Date timestamp1;
25 protected String action;
27 @Column(name = "operational_environment_action")
28 protected String operationalEnvironmentAction;
30 @Column(name = "operational_environment_name")
31 protected String operationalEnvironmentName;
33 @Column(name = "operational_environment_type")
34 protected String operationalEnvironmentType;
36 @Column(name = "tenant_context")
37 protected String tenantContext;
40 public EcompOperationalEnvironmentEvent() {
42 timestamp1 = new Date();
45 public EcompOperationalEnvironmentEvent(Map<AuditingFieldsKeysEnum, Object> auditingFields) {
49 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_ACTION);
51 setAction((String) value);
53 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_OPERATIONAL_ENVIRONMENT_ID);
55 setOperationalEnvironmentId((String) value);
57 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_OPERATIONAL_ENVIRONMENT_NAME);
59 setOperationalEnvironmentName((String) value);
61 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_OPERATIONAL_ENVIRONMENT_TYPE);
63 setOperational_environment_type((String) value);
65 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_OPERATIONAL_ENVIRONMENT_ACTION);
67 setOperationalEnvironmentAction((String) value);
69 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_TENANT_CONTEXT);
71 setTenantContext((String) value);
75 public EcompOperationalEnvironmentEvent(String action, String operationalEnvironmentId, String operationalEnvironmentName,
76 String operationalEnvironmentType, String operationalEnvironmentAction, String tenantContext) {
79 this.operationalEnvironmentId = operationalEnvironmentId;
80 this.operationalEnvironmentType = operationalEnvironmentType;
81 this.operationalEnvironmentName = operationalEnvironmentName;
82 this.operationalEnvironmentAction = operationalEnvironmentAction;
83 this.tenantContext = tenantContext;
86 public String getOperationalEnvironmentId() {
87 return operationalEnvironmentId;
90 public void setOperationalEnvironmentId(String operationalEnvironmentId) {
91 this.operationalEnvironmentId = operationalEnvironmentId;
94 public String getOperationalEnvironmentAction() {
95 return operationalEnvironmentAction;
98 public void setOperationalEnvironmentAction(String operationalEnvironmentAction) {
99 this.operationalEnvironmentAction = operationalEnvironmentAction;
102 public String getOperationalEnvironmentName() {
103 return operationalEnvironmentName;
106 public void setOperationalEnvironmentName(String operationalEnvironmentName) {
107 this.operationalEnvironmentName = operationalEnvironmentName;
110 public String getOperationalEnvironmentType() {
111 return operationalEnvironmentType;
114 public void setOperational_environment_type(String operationalEnvironmentType) {
115 this.operationalEnvironmentType = operationalEnvironmentType;
118 public String getTenantContext() {
119 return tenantContext;
122 public void setTenantContext(String tenantContext) {
123 this.tenantContext = tenantContext;
126 public Date getTimestamp1() {
130 public void setTimestamp1(Date timestamp) {
131 this.timestamp1 = timestamp;
135 public String getAction() {
140 public void setAction(String action) {
141 this.action = action;
145 public void fillFields() {
146 fields.put(AuditingFieldsKeysEnum.AUDIT_ACTION.getDisplayName(), getAction());
147 fields.put(AuditingFieldsKeysEnum.AUDIT_OPERATIONAL_ENVIRONMENT_ID.getDisplayName(), getOperationalEnvironmentId());
148 fields.put(AuditingFieldsKeysEnum.AUDIT_OPERATIONAL_ENVIRONMENT_NAME.getDisplayName(), getOperationalEnvironmentName());
149 fields.put(AuditingFieldsKeysEnum.AUDIT_OPERATIONAL_ENVIRONMENT_TYPE.getDisplayName(), getOperationalEnvironmentType());
150 fields.put(AuditingFieldsKeysEnum.AUDIT_OPERATIONAL_ENVIRONMENT_ACTION.getDisplayName(), getOperationalEnvironmentAction());
151 fields.put(AuditingFieldsKeysEnum.AUDIT_TENANT_CONTEXT.getDisplayName(), getTenantContext());
152 SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormatPattern);
153 simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
154 fields.put(AuditingFieldsKeysEnum.AUDIT_TIMESTAMP.getDisplayName(), simpleDateFormat.format(timestamp1));
158 public String toString() {
159 return "EcompOperationalEnvironmentEvent [timestamp1=" + timestamp1 + ", action = " + action
160 + ", operational_environment_id=" + operationalEnvironmentId + ", operational_environment_name=" + operationalEnvironmentName
161 + ", operational_environment_type=" + operationalEnvironmentType + ", operational_environment_action=" + operationalEnvironmentAction
162 + ", tenant_context=" + tenantContext + "]";