Merge from ECOMP's repository
[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.portalsdk.core.logging.logic.EELFLoggerDelegate;
5 import org.onap.portalsdk.core.util.SystemProperties;
6 import org.onap.vid.model.PombaInstance.PombaRequest;
7 import org.springframework.beans.factory.annotation.Autowired;
8
9 import javax.servlet.ServletContext;
10
11 public class PombaClientImpl implements PombaClientInterface {
12
13     protected String fromAppId = "VidAaiController";
14     EELFLoggerDelegate logger = EELFLoggerDelegate.getLogger(AaiClient.class);
15
16     @Autowired
17     ServletContext servletContext;
18
19     @Autowired
20     PombaRestInterface pombaRestInterface;
21
22
23     @Override
24     public void verify(PombaRequest request) {
25         String methodName = "doAaiPost";
26         logger.debug(EELFLoggerDelegate.debugLogger, methodName + " start");
27         String uri = SystemProperties.getProperty("pomba.server.url");
28
29
30         try {
31             pombaRestInterface.RestPost(fromAppId, uri, new ObjectMapper().writeValueAsString(request));
32         } catch (Exception e) {
33             logger.info(EELFLoggerDelegate.errorLogger, methodName + e.toString());
34             logger.debug(EELFLoggerDelegate.debugLogger, methodName + e.toString());
35         }
36     }
37 }