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 protected static final String LOG_STR = "ACTION = \"%s\" MODIFIER = \"%s\" ECOMP_USER = \"%s\" STATUS = \"%s\" DESC = \"%s\"";
14 private final ConsumerEvent event;
16 public AuditConsumerEventFactory(AuditingActionEnum action, CommonAuditData commonFields, User modifier, ConsumerDefinition ecompUser) {
18 event = new ConsumerEvent(getAction().getName(), commonFields, buildConsumerName(ecompUser), buildUserName(modifier));
22 public String getLogMessage() {
23 return String.format(LOG_STR, event.getAction(), event.getModifier(), event.getEcompUser(), event.getStatus(), event.getDesc());
27 public AuditingGenericEvent getDbEvent() {
33 static String buildConsumerName(ConsumerDefinition consumer) {
34 StringBuilder ecompUser = new StringBuilder();
35 if (consumer != null) {
36 appendIfNotEmpty(consumer.getConsumerName(), ecompUser, ",");
37 appendIfNotEmpty(consumer.getConsumerSalt(), ecompUser, ",");
38 appendIfNotEmpty(consumer.getConsumerPassword(), ecompUser, ",");
40 return ecompUser.toString();