854a7aca4878901a8f0d705a7243d2db4fd9eaea
[sdc.git] /
1 package org.openecomp.sdc.be.resources.data.auditing;
2
3 import java.text.SimpleDateFormat;
4 import java.util.Date;
5 import java.util.Map;
6 import java.util.TimeZone;
7
8 import org.openecomp.sdc.common.datastructure.AuditingFieldsKeysEnum;
9
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;
14
15 @Table(keyspace = AuditingTypesConstants.AUDIT_KEYSPACE, name = AuditingTypesConstants.ECOMP_OPERATIONAL_ENV_EVENT_TYPE)
16 public class EcompOperationalEnvironmentEvent  extends AuditingGenericEvent {
17
18     @PartitionKey
19     protected String operationalEnvironmentId;
20
21     @ClusteringColumn
22     protected Date timestamp1;
23
24     @Column
25     protected String action;
26
27     @Column(name = "operational_environment_action")
28     protected String operationalEnvironmentAction;
29
30     @Column(name = "operational_environment_name")
31     protected String operationalEnvironmentName;
32
33     @Column(name = "operational_environment_type")
34     protected String operationalEnvironmentType;
35
36     @Column(name = "tenant_context")
37     protected String tenantContext;
38
39
40     public EcompOperationalEnvironmentEvent() {
41         super();
42         timestamp1 = new Date();
43     }
44
45     public EcompOperationalEnvironmentEvent(Map<AuditingFieldsKeysEnum, Object> auditingFields) {
46         this();
47         Object value;
48
49         value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_ACTION);
50         if (value != null) {
51             setAction((String) value);
52         }
53         value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_OPERATIONAL_ENVIRONMENT_ID);
54         if (value != null) {
55             setOperationalEnvironmentId((String) value);
56         }
57         value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_OPERATIONAL_ENVIRONMENT_NAME);
58         if (value != null) {
59             setOperationalEnvironmentName((String) value);
60         }
61         value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_OPERATIONAL_ENVIRONMENT_TYPE);
62         if (value != null) {
63             setOperational_environment_type((String) value);
64         }
65         value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_OPERATIONAL_ENVIRONMENT_ACTION);
66         if (value != null) {
67             setOperationalEnvironmentAction((String) value);
68         }
69         value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_TENANT_CONTEXT);
70         if (value != null) {
71             setTenantContext((String) value);
72         }
73     }
74
75     public EcompOperationalEnvironmentEvent(String action, String operationalEnvironmentId, String operationalEnvironmentName,
76                                             String operationalEnvironmentType, String operationalEnvironmentAction, String tenantContext) {
77         this();
78         this.action = action;
79         this.operationalEnvironmentId = operationalEnvironmentId;
80         this.operationalEnvironmentType = operationalEnvironmentType;
81         this.operationalEnvironmentName = operationalEnvironmentName;
82         this.operationalEnvironmentAction = operationalEnvironmentAction;
83         this.tenantContext = tenantContext;
84     }
85
86     public String getOperationalEnvironmentId() {
87         return operationalEnvironmentId;
88     }
89
90     public void setOperationalEnvironmentId(String operationalEnvironmentId) {
91         this.operationalEnvironmentId = operationalEnvironmentId;
92     }
93
94     public String getOperationalEnvironmentAction() {
95         return operationalEnvironmentAction;
96     }
97
98     public void setOperationalEnvironmentAction(String operationalEnvironmentAction) {
99         this.operationalEnvironmentAction = operationalEnvironmentAction;
100     }
101
102     public String getOperationalEnvironmentName() {
103         return operationalEnvironmentName;
104     }
105
106     public void setOperationalEnvironmentName(String operationalEnvironmentName) {
107         this.operationalEnvironmentName = operationalEnvironmentName;
108     }
109
110     public String getOperationalEnvironmentType() {
111         return operationalEnvironmentType;
112     }
113
114     public void setOperational_environment_type(String operationalEnvironmentType) {
115         this.operationalEnvironmentType = operationalEnvironmentType;
116     }
117
118     public String getTenantContext() {
119         return tenantContext;
120     }
121
122     public void setTenantContext(String tenantContext) {
123         this.tenantContext = tenantContext;
124     }
125
126     public Date getTimestamp1() {
127         return timestamp1;
128     }
129
130     public void setTimestamp1(Date timestamp) {
131         this.timestamp1 = timestamp;
132     }
133
134     @Override
135     public String getAction() {
136         return action;
137     }
138
139     @Override
140     public void setAction(String action) {
141         this.action = action;
142     }
143
144     @Override
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));
155     }
156
157     @Override
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 + "]";
163     }
164
165 }