re base code
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / auditing / impl / category / AuditCategoryEventFactory.java
1 package org.openecomp.sdc.be.auditing.impl.category;
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.CategoryEvent;
8 import org.openecomp.sdc.be.resources.data.auditing.model.CommonAuditData;
9
10 public class AuditCategoryEventFactory extends AuditBaseEventFactory {
11
12     private static final  String LOG_STR = "ACTION = \"%s\" MODIFIER = \"%s\" CATEGORY_NAME = \"%s\" SUB_CATEGORY_NAME = \"%s\"" +
13             " GROUPING_NAME = \"%s\" RESOURCE_TYPE = \"%s\" STATUS = \"%s\" DESC = \"%s\"";
14     private final CategoryEvent event;
15
16
17     private AuditCategoryEventFactory(AuditingActionEnum action, CommonAuditData commonFields, String modifier, String categoryName,
18                                       String subCategoryName, String groupingName, String resourceType) {
19         super(action);
20         event = new CategoryEvent(getAction().getName(), commonFields, modifier, categoryName,
21                 subCategoryName, groupingName, resourceType);
22     }
23
24     public AuditCategoryEventFactory(AuditingActionEnum action, CommonAuditData commonFields, User modifier,
25                                      String categoryName, String subCategoryName, String groupingName, String resourceType) {
26         this(action, commonFields, buildUserName(modifier), categoryName, subCategoryName, groupingName, resourceType);
27     }
28
29     public AuditCategoryEventFactory(AuditingActionEnum action, CommonAuditData commonFields, String modifier, String categoryName,
30                                      String subCategoryName, String groupingName, String resourceType, String timestamp) {
31         this(action, commonFields, modifier, categoryName, subCategoryName, groupingName, resourceType);
32         event.setTimestamp1(timestamp);
33     }
34
35     @Override
36     public String getLogPattern() {
37         return LOG_STR;
38     }
39
40     @Override
41     public String[] getLogMessageParams() {
42         return new String[] {event.getAction(), event.getModifier(), event.getCategoryName(), event.getSubCategoryName(),
43                 event.getGroupingName(), event.getResourceType(), event.getStatus(), event.getDesc()};
44     }
45
46     @Override
47     public AuditingGenericEvent getDbEvent() {
48         return event;
49     }
50
51
52 }