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