re base code
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / auditing / impl / AuditAuthRequestEventFactory.java
1 package org.openecomp.sdc.be.auditing.impl;
2
3 import org.openecomp.sdc.be.resources.data.auditing.AuditingActionEnum;
4 import org.openecomp.sdc.be.resources.data.auditing.AuditingGenericEvent;
5 import org.openecomp.sdc.be.resources.data.auditing.AuthEvent;
6 import org.openecomp.sdc.be.resources.data.auditing.model.CommonAuditData;
7
8 public class AuditAuthRequestEventFactory extends AuditBaseEventFactory {
9
10     private static final String LOG_STR =  "ACTION = \"%s\" URL = \"%s\" USER = \"%s\" AUTH_STATUS = \"%s\" REALM = \"%s\"";
11     private final AuthEvent event;
12
13     public AuditAuthRequestEventFactory(CommonAuditData commonFields, String authUser, String authUrl, String realm, String authStatus) {
14         super(AuditingActionEnum.AUTH_REQUEST);
15         event = new AuthEvent(getAction().getName(), commonFields, authUser, authUrl, realm, authStatus);
16     }
17
18     public AuditAuthRequestEventFactory(CommonAuditData commonFields, String authUser, String authUrl, String realm,
19                                         String authStatus, String timestamp) {
20        this(commonFields, authUser, authUrl, realm, authStatus);
21        this.event.setTimestamp1(timestamp);
22     }
23
24     @Override
25     public String getLogPattern() {
26         return LOG_STR;
27     }
28
29     @Override
30     public String[] getLogMessageParams() {
31         return new String[] {event.getAction(), event.getUrl(), event.getUser(),
32                 event.getAuthStatus(), event.getRealm()};
33     }
34
35     @Override
36     public AuditingGenericEvent getDbEvent() { return event; }
37 }