re base code
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / auditing / impl / usersadmin / AuditGetUsersListEventFactory.java
index c7ea8cc..22220dc 100644 (file)
@@ -8,19 +8,34 @@ import org.openecomp.sdc.be.resources.data.auditing.GetUsersListEvent;
 import org.openecomp.sdc.be.resources.data.auditing.model.CommonAuditData;
 
 public class AuditGetUsersListEventFactory extends AuditBaseEventFactory {
-    private final GetUsersListEvent event;
 
     private static final String LOG_STR = "ACTION = \"%s\" MODIFIER = \"%s\" DETAILS = \"%s\" STATUS = \"%s\" DESC = \"%s\"";
+    private final GetUsersListEvent event;
 
     public AuditGetUsersListEventFactory(CommonAuditData commonFields, User modifier,
                                          String userDetails) {
+        this(commonFields, AuditBaseEventFactory.buildUserName(modifier), userDetails);
+    }
+
+    public AuditGetUsersListEventFactory(CommonAuditData commonFields, String modifier,
+                                         String userDetails, String timestamp) {
+        this(commonFields, modifier, userDetails);
+        this.event.setTimestamp1(timestamp);
+    }
+
+    private AuditGetUsersListEventFactory(CommonAuditData commonFields, String modifier, String userDetails) {
         super(AuditingActionEnum.GET_USERS_LIST);
-        event = new GetUsersListEvent(getAction().getName(), commonFields, AuditBaseEventFactory.buildUserName(modifier), userDetails);
+        event = new GetUsersListEvent(getAction().getName(), commonFields, modifier, userDetails);
     }
 
-   @Override
-    public String getLogMessage() {
-        return String.format(LOG_STR, event.getAction(), event.getModifier(), event.getDetails(), event.getStatus(), event.getDesc());
+    @Override
+    public String getLogPattern() {
+        return LOG_STR;
+    }
+
+    @Override
+    public String[] getLogMessageParams() {
+        return new String[] {event.getAction(), event.getModifier(), event.getDetails(), event.getStatus(), event.getDesc()};
     }
 
     @Override