re base code
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / auditing / impl / distribution / AuditDistributionEngineEventFactory.java
1 package org.openecomp.sdc.be.auditing.impl.distribution;
2
3 import org.openecomp.sdc.be.auditing.impl.AuditBaseEventFactory;
4 import org.openecomp.sdc.be.resources.data.auditing.AuditingActionEnum;
5 import org.openecomp.sdc.be.resources.data.auditing.AuditingGenericEvent;
6 import org.openecomp.sdc.be.resources.data.auditing.DistributionEngineEvent;
7 import org.openecomp.sdc.be.resources.data.auditing.model.CommonAuditData;
8 import org.openecomp.sdc.be.resources.data.auditing.model.DistributionTopicData;
9
10 public abstract class AuditDistributionEngineEventFactory extends AuditBaseEventFactory{
11
12     protected final DistributionEngineEvent event;
13
14     AuditDistributionEngineEventFactory(AuditingActionEnum action, CommonAuditData commonFields,
15                                                DistributionTopicData distributionTopicData, String consumerId,
16                                                String apiKey, String envName, String role) {
17         super(action);
18         event = new DistributionEngineEvent(getAction().getName(), commonFields, consumerId, distributionTopicData, apiKey, envName, role);
19     }
20
21     AuditDistributionEngineEventFactory(AuditingActionEnum action, CommonAuditData commonFields,
22                                                DistributionTopicData distributionTopicData, String consumerId,
23                                                String apiKey, String envName, String role, String timestamp) {
24         this(action, commonFields, distributionTopicData, consumerId, apiKey, envName, role);
25         this.event.setTimestamp1(timestamp);
26     }
27
28     protected String getTopicName() {
29         return event.getDnotifTopic() != null ? event.getDnotifTopic() : event.getDstatusTopic();
30     }
31
32     @Override
33     public AuditingGenericEvent getDbEvent() {
34         return event;
35     }
36 }