Sync Integ to Master
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / auditing / impl / AuditConsumerEventFactory.java
1 package org.openecomp.sdc.be.auditing.impl;
2
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;
9
10 public class AuditConsumerEventFactory extends AuditBaseEventFactory {
11
12     protected static final String LOG_STR = "ACTION = \"%s\" MODIFIER = \"%s\" ECOMP_USER = \"%s\" STATUS = \"%s\" DESC = \"%s\"";
13
14     private final ConsumerEvent event;
15
16     public AuditConsumerEventFactory(AuditingActionEnum action, CommonAuditData commonFields, User modifier, ConsumerDefinition ecompUser) {
17         super(action);
18         event = new ConsumerEvent(getAction().getName(), commonFields, buildConsumerName(ecompUser), buildUserName(modifier));
19     }
20
21     @Override
22     public String getLogMessage() {
23         return String.format(LOG_STR, event.getAction(), event.getModifier(), event.getEcompUser(), event.getStatus(), event.getDesc());
24     }
25
26     @Override
27     public AuditingGenericEvent getDbEvent() {
28         return event;
29     }
30
31
32
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, ",");
39         }
40         return ecompUser.toString();
41     }
42 }