Sync Integ to Master
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / auditing / impl / AuditEcompOpEnvEventFactory.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.EcompOperationalEnvironmentEvent;
6
7 public class AuditEcompOpEnvEventFactory extends AuditBaseEventFactory {
8     private static final String LOG_STR =  "ACTION = \"%s\" OPERATIONAL_ENVIRONMENT_ACTION = \"%s\" OPERATIONAL_ENVIRONMENT_ID = \"%s\"" +
9             " OPERATIONAL_ENVIRONMENT_NAME = \"%s\" OPERATIONAL_ENVIRONMENT_TYPE = \"%s\" TENANT_CONTEXT = \"%s\"";
10
11     private final EcompOperationalEnvironmentEvent event;
12
13     public AuditEcompOpEnvEventFactory(AuditingActionEnum action, String operationalEnvironmentId, String operationalEnvironmentName,
14                                        String operationalEnvironmentType, String operationalEnvironmentAction, String tenantContext) {
15         super(action);
16         event = new EcompOperationalEnvironmentEvent(getAction().getName(), operationalEnvironmentId, operationalEnvironmentName,
17                                                             operationalEnvironmentType, operationalEnvironmentAction, tenantContext);
18     }
19
20     @Override
21     public String getLogMessage() {
22         return String.format(LOG_STR, buildValue(event.getAction()), buildValue(event.getOperationalEnvironmentAction()),
23                 buildValue(event.getOperationalEnvironmentId()), buildValue(event.getOperationalEnvironmentName()),
24                 buildValue(event.getOperationalEnvironmentType()), buildValue(event.getTenantContext()));
25     }
26
27    @Override
28     public AuditingGenericEvent getDbEvent() { return event; }
29 }