1 package org.openecomp.sdc.be.auditing.impl.distribution;
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;
10 public abstract class AuditDistributionEngineEventFactory extends AuditBaseEventFactory{
12 protected final DistributionEngineEvent event;
14 AuditDistributionEngineEventFactory(AuditingActionEnum action, CommonAuditData commonFields,
15 DistributionTopicData distributionTopicData, String consumerId,
16 String apiKey, String envName, String role) {
18 event = new DistributionEngineEvent(getAction().getName(), commonFields, consumerId, distributionTopicData, apiKey, envName, role);
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);
28 protected String getTopicName() {
29 return event.getDnotifTopic() != null ? event.getDnotifTopic() : event.getDstatusTopic();
33 public AuditingGenericEvent getDbEvent() {