Sync Integ to Master
[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 abstract class AuditCategoryEventFactory extends AuditBaseEventFactory {
11
12     private final CategoryEvent event;
13
14     protected static final  String LOG_STR = "ACTION = \"%s\" MODIFIER = \"%s\" CATEGORY_NAME = \"%s\" SUB_CATEGORY_NAME = \"%s\"" +
15             " GROUPING_NAME = \"%s\" RESOURCE_TYPE = \"%s\" STATUS = \"%s\" DESC = \"%s\"";
16
17     @Override
18     public String getLogMessage() {
19         return String.format(LOG_STR, event.getAction(), event.getModifier(), event.getCategoryName(), event.getSubCategoryName(),
20                 event.getGroupingName(), event.getResourceType(), event.getStatus(), event.getDesc());
21     }
22
23     @Override
24     public AuditingGenericEvent getDbEvent() {
25         return event;
26     }
27
28     public AuditCategoryEventFactory(AuditingActionEnum action, CommonAuditData commonFields, User modifier,
29                                      String categoryName, String subCategoryName, String groupingName, String resourceType) {
30         super(action);
31         event = new CategoryEvent(getAction().getName(), commonFields, buildUserName(modifier), categoryName,
32                 subCategoryName, groupingName, resourceType);
33     }
34 }