1 package org.openecomp.sdc.be.auditing.impl;
3 import org.openecomp.sdc.be.model.ConsumerDefinition;
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.ConsumerEvent;
8 import org.openecomp.sdc.be.resources.data.auditing.model.CommonAuditData;
10 public class AuditConsumerEventFactory extends AuditBaseEventFactory {
12 private static final String LOG_STR = "ACTION = \"%s\" MODIFIER = \"%s\" ECOMP_USER = \"%s\" STATUS = \"%s\" DESC = \"%s\"";
13 private final ConsumerEvent event;
15 public AuditConsumerEventFactory(AuditingActionEnum action, CommonAuditData commonFields, User modifier, ConsumerDefinition ecompUser) {
16 this(action, commonFields, buildConsumerName(ecompUser), buildUserName(modifier));
19 public AuditConsumerEventFactory(AuditingActionEnum action, CommonAuditData commonFields,
20 String ecompUser, String modifier, String timestamp) {
21 this(action, commonFields, ecompUser, modifier);
22 this.event.setTimestamp1(timestamp);
25 private AuditConsumerEventFactory(AuditingActionEnum action, CommonAuditData commonFields,
26 String ecompUser, String modifier) {
28 event = new ConsumerEvent(getAction().getName(), commonFields, ecompUser, modifier);
32 public String getLogPattern() {
37 public String[] getLogMessageParams() {
38 return new String[] {event.getAction(), event.getModifier(), event.getEcompUser(), event.getStatus(), event.getDesc()};
42 public AuditingGenericEvent getDbEvent() {
46 static String buildConsumerName(ConsumerDefinition consumer) {
47 StringBuilder ecompUser = new StringBuilder();
48 if (consumer != null) {
49 appendIfNotEmpty(consumer.getConsumerName(), ecompUser, ",");
50 appendIfNotEmpty(consumer.getConsumerSalt(), ecompUser, ",");
51 appendIfNotEmpty(consumer.getConsumerPassword(), ecompUser, ",");
53 return ecompUser.toString();