re base code
[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.ResourceCommonInfo;
10 import org.openecomp.sdc.be.resources.data.auditing.model.ResourceVersionInfo;
11
12 public abstract class AuditResourceAdminEventFactory extends AuditBaseEventFactory {
13
14     protected final ResourceAdminEvent event;
15
16     AuditResourceAdminEventFactory(AuditingActionEnum action, CommonAuditData commonFields, ResourceCommonInfo resourceCommonInfo, ResourceVersionInfo prevParams,
17                                           ResourceVersionInfo currParams, String invariantUuid,
18                                           User modifier, String artifactData, String comment, String did, String toscaNodeType) {
19         this(action, commonFields, resourceCommonInfo, prevParams, currParams, invariantUuid, AuditBaseEventFactory.buildUserName(modifier),
20                 artifactData, AuditBaseEventFactory.replaceNullNameWithEmpty(comment), did, toscaNodeType);
21     }
22
23     AuditResourceAdminEventFactory(AuditingActionEnum action, CommonAuditData commonFields, ResourceCommonInfo resourceCommonInfo,
24                                           ResourceVersionInfo prevParams, ResourceVersionInfo currParams, String invariantUuid,
25                                           String modifier, String artifactData, String comment, String did,
26                                           String toscaNodeType, String timestamp) {
27         this(action, commonFields, resourceCommonInfo, prevParams, currParams, invariantUuid, modifier,
28                 artifactData, comment, did, toscaNodeType);
29         this.event.setTimestamp1(timestamp);
30     }
31
32     private AuditResourceAdminEventFactory(AuditingActionEnum action, CommonAuditData commonFields, ResourceCommonInfo resourceCommonInfo,
33                                           ResourceVersionInfo prevParams, ResourceVersionInfo currParams, String invariantUuid,
34                                           String modifier, String artifactData, String comment, String did,
35                                           String toscaNodeType) {
36         super(action);
37         this.event = new ResourceAdminEvent(getAction().getName(), commonFields, resourceCommonInfo, prevParams, currParams, invariantUuid, modifier,
38                 artifactData, comment, did, toscaNodeType);
39     }
40
41     @Override
42     public AuditingGenericEvent getDbEvent() {
43         return event;
44     }
45
46 }