1 package org.openecomp.sdc.be.resources.data.auditing;
3 import com.datastax.driver.mapping.annotations.ClusteringColumn;
4 import com.datastax.driver.mapping.annotations.Column;
5 import com.datastax.driver.mapping.annotations.PartitionKey;
6 import com.datastax.driver.mapping.annotations.Table;
7 import org.openecomp.sdc.common.datastructure.AuditingFieldsKeysEnum;
9 import java.text.SimpleDateFormat;
10 import java.util.Date;
12 import java.util.TimeZone;
14 @Table(keyspace = AuditingTypesConstants.AUDIT_KEYSPACE, name = AuditingTypesConstants.ECOMP_OPERATIONAL_ENV_EVENT_TYPE)
15 public class EcompOperationalEnvironmentEvent extends AuditingGenericEvent {
18 protected String operationalEnvironmentId;
21 protected Date timestamp1;
24 protected String action;
26 @Column(name = "operational_environment_action")
27 protected String operationalEnvironmentAction;
29 @Column(name = "operational_environment_name")
30 protected String operationalEnvironmentName;
32 @Column(name = "operational_environment_type")
33 protected String operationalEnvironmentType;
35 @Column(name = "tenant_context")
36 protected String tenantContext;
39 public EcompOperationalEnvironmentEvent() {
41 timestamp1 = new Date();
44 public EcompOperationalEnvironmentEvent(Map<AuditingFieldsKeysEnum, Object> auditingFields) {
48 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_ACTION);
50 setAction((String) value);
52 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_OPERATIONAL_ENVIRONMENT_ID);
54 setOperationalEnvironmentId((String) value);
56 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_OPERATIONAL_ENVIRONMENT_NAME);
58 setOperationalEnvironmentName((String) value);
60 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_OPERATIONAL_ENVIRONMENT_TYPE);
62 setOperational_environment_type((String) value);
64 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_OPERATIONAL_ENVIRONMENT_ACTION);
66 setOperationalEnvironmentAction((String) value);
68 value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_TENANT_CONTEXT);
70 setTenantContext((String) value);
74 public EcompOperationalEnvironmentEvent(String action, String operationalEnvironmentId, String operationalEnvironmentName,
75 String operationalEnvironmentType, String operationalEnvironmentAction, String tenantContext) {
78 this.operationalEnvironmentId = operationalEnvironmentId;
79 this.operationalEnvironmentType = operationalEnvironmentType;
80 this.operationalEnvironmentName = operationalEnvironmentName;
81 this.operationalEnvironmentAction = operationalEnvironmentAction;
82 this.tenantContext = tenantContext;
85 public String getOperationalEnvironmentId() {
86 return operationalEnvironmentId;
89 public void setOperationalEnvironmentId(String operationalEnvironmentId) {
90 this.operationalEnvironmentId = operationalEnvironmentId;
93 public String getOperationalEnvironmentAction() {
94 return operationalEnvironmentAction;
97 public void setOperationalEnvironmentAction(String operationalEnvironmentAction) {
98 this.operationalEnvironmentAction = operationalEnvironmentAction;
101 public String getOperationalEnvironmentName() {
102 return operationalEnvironmentName;
105 public void setOperationalEnvironmentName(String operationalEnvironmentName) {
106 this.operationalEnvironmentName = operationalEnvironmentName;
109 public String getOperationalEnvironmentType() {
110 return operationalEnvironmentType;
113 public void setOperational_environment_type(String operationalEnvironmentType) {
114 this.operationalEnvironmentType = operationalEnvironmentType;
117 public String getTenantContext() {
118 return tenantContext;
121 public void setTenantContext(String tenantContext) {
122 this.tenantContext = tenantContext;
125 public Date getTimestamp1() {
129 public void setTimestamp1(Date timestamp) {
130 this.timestamp1 = timestamp;
134 public String getAction() {
139 public void setAction(String action) {
140 this.action = action;
144 public void fillFields() {
145 fields.put(AuditingFieldsKeysEnum.AUDIT_ACTION.getDisplayName(), getAction());
146 fields.put(AuditingFieldsKeysEnum.AUDIT_OPERATIONAL_ENVIRONMENT_ID.getDisplayName(), getOperationalEnvironmentId());
147 fields.put(AuditingFieldsKeysEnum.AUDIT_OPERATIONAL_ENVIRONMENT_NAME.getDisplayName(), getOperationalEnvironmentName());
148 fields.put(AuditingFieldsKeysEnum.AUDIT_OPERATIONAL_ENVIRONMENT_TYPE.getDisplayName(), getOperationalEnvironmentType());
149 fields.put(AuditingFieldsKeysEnum.AUDIT_OPERATIONAL_ENVIRONMENT_ACTION.getDisplayName(), getOperationalEnvironmentAction());
150 fields.put(AuditingFieldsKeysEnum.AUDIT_TENANT_CONTEXT.getDisplayName(), getTenantContext());
151 SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormatPattern);
152 simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
153 fields.put(AuditingFieldsKeysEnum.AUDIT_TIMESTAMP.getDisplayName(), simpleDateFormat.format(timestamp1));
157 public String toString() {
158 return "EcompOperationalEnvironmentEvent [timestamp1=" + timestamp1 + ", action = " + action
159 + ", operational_environment_id=" + operationalEnvironmentId + ", operational_environment_name=" + operationalEnvironmentName
160 + ", operational_environment_type=" + operationalEnvironmentType + ", operational_environment_action=" + operationalEnvironmentAction
161 + ", tenant_context=" + tenantContext + "]";