Merge 1806 code of vid-common
[vid.git] / vid-app-common / src / test / java / org / onap / vid / controller / LocalWebConfig.java
1 package org.onap.vid.controller;
2
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;
20
21 import javax.servlet.ServletContext;
22 import java.io.File;
23
24 @Configuration
25 public class LocalWebConfig {
26
27     /**
28      * Gets the object mapper.
29      *
30      * @return the object mapper
31      */
32     @Bean
33     public ObjectMapper getObjectMapper() {
34         return new ObjectMapper();
35     }
36
37
38     @Bean
39     public VidService vidService(AsdcClient asdcClient, FeatureManager featureManager) {
40         return new VidServiceImpl(asdcClient, featureManager);
41     }
42
43     @Bean
44     public AaiService getAaiService() {
45         return new AaiServiceImpl();
46     }
47
48     @Bean
49     public HttpsAuthClient httpsAuthClientFactory(ServletContext servletContext) {
50         final String certFilePath = new File(servletContext.getRealPath("/WEB-INF/cert/")).getAbsolutePath();
51         return new HttpsAuthClient(certFilePath);
52     }
53
54     @Bean(name = "aaiRestInterface")
55     public AAIRestInterface aaiRestInterface(HttpsAuthClient httpsAuthClientFactory) {
56         return new AAIRestInterface(httpsAuthClientFactory);
57     }
58
59     @Bean
60     public AaiClientInterface getAaiClientInterface(@Qualifier("aaiRestInterface")AAIRestInterface aaiRestInterface, PortDetailsTranslator portDetailsTranslator) {
61         return new AaiClient(aaiRestInterface, portDetailsTranslator);
62     }
63
64     @Bean
65     public ToscaParserImpl2 getToscaParser() {
66         return new ToscaParserImpl2();
67     }
68
69     @Bean
70     public AaiResponseTranslator aaiResponseTranslator() {
71         return new AaiResponseTranslator();
72     }
73
74     @Bean
75     public PortDetailsTranslator portDetailsTranslator(){
76         return new PortDetailsTranslator();
77     }
78
79 }