Sync Integ to Master
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / auditing / impl / externalapi / AuditExternalApiEventFactory.java
1 package org.openecomp.sdc.be.auditing.impl.externalapi;
2
3 import org.openecomp.sdc.be.auditing.impl.AuditBaseEventFactory;
4 import org.openecomp.sdc.be.model.User;
5 import org.openecomp.sdc.be.resources.data.auditing.AuditingActionEnum;
6 import org.openecomp.sdc.be.resources.data.auditing.AuditingGenericEvent;
7 import org.openecomp.sdc.be.resources.data.auditing.ExternalApiEvent;
8 import org.openecomp.sdc.be.resources.data.auditing.model.CommonAuditData;
9 import org.openecomp.sdc.be.resources.data.auditing.model.ResourceAuditData;
10
11 public abstract class AuditExternalApiEventFactory extends AuditBaseEventFactory {
12
13     protected final ExternalApiEvent event;
14
15     public AuditExternalApiEventFactory(AuditingActionEnum action, CommonAuditData commonFields, String resourceType, String resourceName,
16                                         String consumerId, String resourceUrl, ResourceAuditData prevParams, ResourceAuditData currParams,
17                                         String invariantUuid, User modifier, String artifactData) {
18         super(action);
19         event = new ExternalApiEvent(getAction().getName(), commonFields, resourceType, resourceName, consumerId, resourceUrl,
20                 prevParams, currParams, AuditBaseEventFactory.buildUserName(modifier), invariantUuid, artifactData) ;
21     }
22
23     @Override
24     public AuditingGenericEvent getDbEvent() { return event; }
25 }