re base code
[sdc.git] / catalog-dao / src / main / java / org / openecomp / sdc / be / resources / data / auditing / EcompOperationalEnvironmentEvent.java
1 package org.openecomp.sdc.be.resources.data.auditing;
2
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.AuditingFieldsKey;
8
9 import java.text.SimpleDateFormat;
10 import java.util.Date;
11 import java.util.TimeZone;
12
13 //import org.openecomp.sdc.common.datastructure.AuditingFieldsKeysEnum;
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     //Required to be public as it is used by Cassandra driver on get operation
41     public EcompOperationalEnvironmentEvent() {
42         timestamp1 = new Date();
43     }
44
45     public EcompOperationalEnvironmentEvent(String action, String operationalEnvironmentId, String operationalEnvironmentName,
46                                             String operationalEnvironmentType, String operationalEnvironmentAction, String tenantContext) {
47         this();
48         this.action = action;
49         this.operationalEnvironmentId = operationalEnvironmentId;
50         this.operationalEnvironmentType = operationalEnvironmentType;
51         this.operationalEnvironmentName = operationalEnvironmentName;
52         this.operationalEnvironmentAction = operationalEnvironmentAction;
53         this.tenantContext = tenantContext;
54     }
55
56     public String getOperationalEnvironmentId() {
57         return operationalEnvironmentId;
58     }
59
60     public void setOperationalEnvironmentId(String operationalEnvironmentId) {
61         this.operationalEnvironmentId = operationalEnvironmentId;
62     }
63
64     public String getOperationalEnvironmentAction() {
65         return operationalEnvironmentAction;
66     }
67
68     public void setOperationalEnvironmentAction(String operationalEnvironmentAction) {
69         this.operationalEnvironmentAction = operationalEnvironmentAction;
70     }
71
72     public String getOperationalEnvironmentName() {
73         return operationalEnvironmentName;
74     }
75
76     public void setOperationalEnvironmentName(String operationalEnvironmentName) {
77         this.operationalEnvironmentName = operationalEnvironmentName;
78     }
79
80     public String getOperationalEnvironmentType() {
81         return operationalEnvironmentType;
82     }
83
84     public void setOperational_environment_type(String operationalEnvironmentType) {
85         this.operationalEnvironmentType = operationalEnvironmentType;
86     }
87
88     public String getTenantContext() {
89         return tenantContext;
90     }
91
92     public void setTenantContext(String tenantContext) {
93         this.tenantContext = tenantContext;
94     }
95
96     public Date getTimestamp1() {
97         return timestamp1;
98     }
99
100     public void setTimestamp1(Date timestamp) {
101         this.timestamp1 = timestamp;
102     }
103
104     @Override
105     public String getAction() {
106         return action;
107     }
108
109     @Override
110     public void setAction(String action) {
111         this.action = action;
112     }
113
114     @Override
115     public void fillFields() {
116         fields.put(AuditingFieldsKey.AUDIT_ACTION.getDisplayName(), getAction());
117         fields.put(AuditingFieldsKey.AUDIT_OPERATIONAL_ENVIRONMENT_ID.getDisplayName(), getOperationalEnvironmentId());
118         fields.put(AuditingFieldsKey.AUDIT_OPERATIONAL_ENVIRONMENT_NAME.getDisplayName(), getOperationalEnvironmentName());
119         fields.put(AuditingFieldsKey.AUDIT_OPERATIONAL_ENVIRONMENT_TYPE.getDisplayName(), getOperationalEnvironmentType());
120         fields.put(AuditingFieldsKey.AUDIT_OPERATIONAL_ENVIRONMENT_ACTION.getDisplayName(), getOperationalEnvironmentAction());
121         fields.put(AuditingFieldsKey.AUDIT_TENANT_CONTEXT.getDisplayName(), getTenantContext());
122         SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormatPattern);
123         simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
124         fields.put(AuditingFieldsKey.AUDIT_TIMESTAMP.getDisplayName(), simpleDateFormat.format(timestamp1));
125     }
126
127     @Override
128     public String toString() {
129         return "EcompOperationalEnvironmentEvent [timestamp1=" + timestamp1 + ", action = " + action
130                 + ", operational_environment_id=" + operationalEnvironmentId + ", operational_environment_name=" + operationalEnvironmentName
131                 + ", operational_environment_type=" + operationalEnvironmentType + ", operational_environment_action=" + operationalEnvironmentAction
132                 + ", tenant_context=" + tenantContext + "]";
133     }
134
135 }