1 package org.onap.vid.controller;
3 import com.fasterxml.jackson.databind.ObjectMapper;
4 import org.onap.vid.aai.AaiClient;
5 import org.onap.vid.aai.AaiClientInterface;
6 import org.onap.vid.aai.AaiResponseTranslator;
7 import org.onap.vid.aai.model.PortDetailsTranslator;
8 import org.onap.vid.aai.util.AAIRestInterface;
9 import org.onap.vid.aai.util.HttpsAuthClient;
10 import org.onap.vid.asdc.AsdcClient;
11 import org.onap.vid.asdc.parser.ToscaParserImpl2;
12 import org.onap.vid.services.AaiService;
13 import org.onap.vid.services.AaiServiceImpl;
14 import org.onap.vid.services.VidService;
15 import org.onap.vid.services.VidServiceImpl;
16 import org.springframework.beans.factory.annotation.Qualifier;
17 import org.springframework.context.annotation.Bean;
18 import org.springframework.context.annotation.Configuration;
19 import org.togglz.core.manager.FeatureManager;
21 import javax.servlet.ServletContext;
25 public class LocalWebConfig {
28 * Gets the object mapper.
30 * @return the object mapper
33 public ObjectMapper getObjectMapper() {
34 return new ObjectMapper();
39 public VidService vidService(AsdcClient asdcClient, FeatureManager featureManager) {
40 return new VidServiceImpl(asdcClient, featureManager);
44 public AaiService getAaiService() {
45 return new AaiServiceImpl();
49 public HttpsAuthClient httpsAuthClientFactory(ServletContext servletContext) {
50 final String certFilePath = new File(servletContext.getRealPath("/WEB-INF/cert/")).getAbsolutePath();
51 return new HttpsAuthClient(certFilePath);
54 @Bean(name = "aaiRestInterface")
55 public AAIRestInterface aaiRestInterface(HttpsAuthClient httpsAuthClientFactory) {
56 return new AAIRestInterface(httpsAuthClientFactory);
60 public AaiClientInterface getAaiClientInterface(@Qualifier("aaiRestInterface")AAIRestInterface aaiRestInterface, PortDetailsTranslator portDetailsTranslator) {
61 return new AaiClient(aaiRestInterface, portDetailsTranslator);
65 public ToscaParserImpl2 getToscaParser() {
66 return new ToscaParserImpl2();
70 public AaiResponseTranslator aaiResponseTranslator() {
71 return new AaiResponseTranslator();
75 public PortDetailsTranslator portDetailsTranslator(){
76 return new PortDetailsTranslator();