1 package org.openecomp.sdc.be.auditing.impl.usersadmin;
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.UserAdminEvent;
8 import org.openecomp.sdc.be.resources.data.auditing.model.CommonAuditData;
10 public class AuditUserAdminEventFactory extends AuditBaseEventFactory {
12 private static final String LOG_STR = "ACTION = \"%s\" MODIFIER = \"%s\" USER_BEFORE = \"%s\" USER_AFTER = \"%s\" STATUS = \"%s\" DESC = \"%s\"";
13 private final UserAdminEvent event;
15 public AuditUserAdminEventFactory(AuditingActionEnum action, CommonAuditData commonFields, User modifier, User userBefore, User userAfter) {
16 this(action, commonFields, AuditBaseEventFactory.buildUserName(modifier),
17 AuditBaseEventFactory.buildUserNameExtended(userBefore),
18 AuditBaseEventFactory.buildUserNameExtended(userAfter));
21 //Used by migration util
22 public AuditUserAdminEventFactory(AuditingActionEnum action, CommonAuditData commonFields, String modifier, String userBefore,
23 String userAfter, String timestamp) {
24 this(action, commonFields, modifier, userBefore, userAfter);
25 this.event.setTimestamp1(timestamp);
28 private AuditUserAdminEventFactory(AuditingActionEnum action, CommonAuditData commonFields, String modifier, String userBefore,
31 event = new UserAdminEvent(action.getName(), commonFields, modifier, userBefore, userAfter);
35 public String getLogPattern() {
40 public String[] getLogMessageParams() {
41 return new String[] {event.getAction(), event.getModifier(), event.getUserBefore(),
42 event.getUserAfter(), event.getStatus(), event.getDesc()};
46 public AuditingGenericEvent getDbEvent() {