re base code
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / auditing / impl / distribution / AuditDistributionStatusEventFactory.java
1 package org.openecomp.sdc.be.auditing.impl.distribution;
2
3 import org.openecomp.sdc.be.auditing.impl.AuditBaseEventFactory;
4 import org.openecomp.sdc.be.resources.data.auditing.AuditingActionEnum;
5 import org.openecomp.sdc.be.resources.data.auditing.AuditingGenericEvent;
6 import org.openecomp.sdc.be.resources.data.auditing.DistributionStatusEvent;
7 import org.openecomp.sdc.be.resources.data.auditing.model.CommonAuditData;
8 import org.openecomp.sdc.be.resources.data.auditing.model.DistributionData;
9
10 public class AuditDistributionStatusEventFactory extends AuditBaseEventFactory {
11
12     private static final String LOG_STR = "ACTION = \"%s\" DID = \"%s\" CONSUMER_ID = \"%s\" " +
13             "TOPIC_NAME = \"%s\" RESOURCE_URL = \"%s\" STATUS_TIME = \"%s\" STATUS = \"%s\" DESC = \"%s\"";
14     private final DistributionStatusEvent event;
15
16     public AuditDistributionStatusEventFactory(CommonAuditData commonFields, DistributionData distributionData,
17                                                String did, String topicName, String statusTime) {
18         super(AuditingActionEnum.DISTRIBUTION_STATUS);
19         this.event = new DistributionStatusEvent(getAction().getName(), commonFields, distributionData, did,
20                 topicName, statusTime);
21     }
22
23     public AuditDistributionStatusEventFactory(CommonAuditData commonFields, DistributionData distributionData,
24                                                String did, String topicName, String statusTime, String timestamp) {
25         this(commonFields, distributionData, did, topicName, statusTime);
26         this.event.setTimestamp1(timestamp);
27     }
28
29     @Override
30     public String getLogPattern() {
31         return LOG_STR;
32     }
33
34     @Override
35     public String[] getLogMessageParams() {
36         return new String[] {event.getAction(), event.getDid(), event.getConsumerId(), event.getTopicName(),
37                 event.getResoureURL(), event.getStatusTime(), event.getStatus(), event.getDesc()};
38     }
39
40     @Override
41     public AuditingGenericEvent getDbEvent() {
42         return event;
43     }
44 }