28b6f542f09f4dd4a50c8a73c36ff6ff4c98faaf
[vid.git] / vid-app-common / src / main / java / org / onap / vid / aai / PombaClientImpl.java
1 package org.onap.vid.aai;
2
3 import com.fasterxml.jackson.databind.ObjectMapper;
4 import org.onap.vid.model.PombaInstance.PombaRequest;
5 import org.onap.portalsdk.core.logging.logic.EELFLoggerDelegate;
6 import org.onap.portalsdk.core.util.SystemProperties;
7 import org.springframework.beans.factory.annotation.Autowired;
8
9 import javax.servlet.ServletContext;
10 import javax.ws.rs.core.Response;
11 import java.io.File;
12 import java.text.DateFormat;
13 import java.text.SimpleDateFormat;
14 import java.util.Date;
15
16 public class PombaClientImpl implements PombaClientInterface {
17
18     final static DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss:SSSS");
19     protected String fromAppId = "VidAaiController";
20     EELFLoggerDelegate logger = EELFLoggerDelegate.getLogger(AaiClient.class);
21
22     @Autowired
23     ServletContext servletContext;
24
25     @Autowired
26     PombaRestInterface pombaRestInterface;
27
28
29     @Override
30     public void verify(PombaRequest request) {
31         String methodName = "doAaiPost";
32         logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
33         String uri = SystemProperties.getProperty("pomba.server.url");
34
35
36         try {
37             Response response = pombaRestInterface.RestPost(fromAppId, uri, new ObjectMapper().writeValueAsString(request));
38         } catch (Exception e) {
39             logger.info(EELFLoggerDelegate.errorLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
40             logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
41         }
42     }
43
44
45     private File getCertificatesFile() {
46         if (servletContext != null)
47             return new File(servletContext.getRealPath("/WEB-INF/cert/"));
48         return null;
49     }
50 }