1 package org.openecomp.sdc.be.auditing.impl.distribution;
3 import org.openecomp.sdc.be.auditing.api.AuditEventFactory;
4 import org.openecomp.sdc.be.resources.data.auditing.AuditingActionEnum;
5 import org.openecomp.sdc.be.resources.data.auditing.model.CommonAuditData;
6 import org.openecomp.sdc.be.resources.data.auditing.model.DistributionTopicData;
7 import org.openecomp.sdc.common.util.ThreadLocalsHolder;
9 public class AuditDistributionEngineEventFactoryManager {
11 public static AuditEventFactory createDistributionEngineEventFactory(AuditingActionEnum action, String environmentName,
12 DistributionTopicData distributionTopicData, String role, String apiKey, String status) {
13 AuditEventFactory factory;
16 case CREATE_DISTRIBUTION_TOPIC:
17 factory = new AuditCreateTopicDistributionEngineEventFactory(
18 CommonAuditData.newBuilder()
20 .requestId(ThreadLocalsHolder.getUuid())
22 distributionTopicData, apiKey, environmentName, role);
24 case ADD_KEY_TO_TOPIC_ACL:
25 case REMOVE_KEY_FROM_TOPIC_ACL:
26 factory = new AuditAddRemoveKeyDistributionEngineEventFactory(action,
27 CommonAuditData.newBuilder()
29 .requestId(ThreadLocalsHolder.getUuid())
31 distributionTopicData, apiKey, environmentName, role);
34 throw new UnsupportedOperationException();