re base code
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / auditing / impl / category / AuditCategoryEventFactory.java
index 9a2d7b0..d4827f8 100644 (file)
@@ -7,17 +7,40 @@ import org.openecomp.sdc.be.resources.data.auditing.AuditingGenericEvent;
 import org.openecomp.sdc.be.resources.data.auditing.CategoryEvent;
 import org.openecomp.sdc.be.resources.data.auditing.model.CommonAuditData;
 
-public abstract class AuditCategoryEventFactory extends AuditBaseEventFactory {
+public class AuditCategoryEventFactory extends AuditBaseEventFactory {
 
+    private static final  String LOG_STR = "ACTION = \"%s\" MODIFIER = \"%s\" CATEGORY_NAME = \"%s\" SUB_CATEGORY_NAME = \"%s\"" +
+            " GROUPING_NAME = \"%s\" RESOURCE_TYPE = \"%s\" STATUS = \"%s\" DESC = \"%s\"";
     private final CategoryEvent event;
 
-    protected static final  String LOG_STR = "ACTION = \"%s\" MODIFIER = \"%s\" CATEGORY_NAME = \"%s\" SUB_CATEGORY_NAME = \"%s\"" +
-            " GROUPING_NAME = \"%s\" RESOURCE_TYPE = \"%s\" STATUS = \"%s\" DESC = \"%s\"";
+
+    private AuditCategoryEventFactory(AuditingActionEnum action, CommonAuditData commonFields, String modifier, String categoryName,
+                                      String subCategoryName, String groupingName, String resourceType) {
+        super(action);
+        event = new CategoryEvent(getAction().getName(), commonFields, modifier, categoryName,
+                subCategoryName, groupingName, resourceType);
+    }
+
+    public AuditCategoryEventFactory(AuditingActionEnum action, CommonAuditData commonFields, User modifier,
+                                     String categoryName, String subCategoryName, String groupingName, String resourceType) {
+        this(action, commonFields, buildUserName(modifier), categoryName, subCategoryName, groupingName, resourceType);
+    }
+
+    public AuditCategoryEventFactory(AuditingActionEnum action, CommonAuditData commonFields, String modifier, String categoryName,
+                                     String subCategoryName, String groupingName, String resourceType, String timestamp) {
+        this(action, commonFields, modifier, categoryName, subCategoryName, groupingName, resourceType);
+        event.setTimestamp1(timestamp);
+    }
 
     @Override
-    public String getLogMessage() {
-        return String.format(LOG_STR, event.getAction(), event.getModifier(), event.getCategoryName(), event.getSubCategoryName(),
-                event.getGroupingName(), event.getResourceType(), event.getStatus(), event.getDesc());
+    public String getLogPattern() {
+        return LOG_STR;
+    }
+
+    @Override
+    public String[] getLogMessageParams() {
+        return new String[] {event.getAction(), event.getModifier(), event.getCategoryName(), event.getSubCategoryName(),
+                event.getGroupingName(), event.getResourceType(), event.getStatus(), event.getDesc()};
     }
 
     @Override
@@ -25,10 +48,5 @@ public abstract class AuditCategoryEventFactory extends AuditBaseEventFactory {
         return event;
     }
 
-    public AuditCategoryEventFactory(AuditingActionEnum action, CommonAuditData commonFields, User modifier,
-                                     String categoryName, String subCategoryName, String groupingName, String resourceType) {
-        super(action);
-        event = new CategoryEvent(getAction().getName(), commonFields, buildUserName(modifier), categoryName,
-                subCategoryName, groupingName, resourceType);
-    }
+
 }