Sync Integ to Master
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / auditing / impl / resourceadmin / AuditResourceAdminEventFactory.java
1 package org.openecomp.sdc.be.auditing.impl.resourceadmin;
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.ResourceAdminEvent;
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 AuditResourceAdminEventFactory extends AuditBaseEventFactory {
12
13     protected final ResourceAdminEvent event;
14
15     public AuditResourceAdminEventFactory(AuditingActionEnum action, CommonAuditData commonFields, ResourceAuditData prevParams,
16                                           ResourceAuditData currParams, String resourceType, String resourceName, String invariantUuid,
17                                           User modifier, String artifactData, String comment, String did, String toscaNodeType) {
18         super(action);
19
20         this.event = new ResourceAdminEvent(action.getName(), commonFields, prevParams, currParams, resourceType,
21                 resourceName, invariantUuid, AuditBaseEventFactory.buildUserName(modifier),
22                 artifactData, AuditBaseEventFactory.replaceNullNameWithEmpty(comment), did, toscaNodeType);
23     }
24
25     @Override
26     public AuditingGenericEvent getDbEvent() {
27         return event;
28     }
29
30 }