package org.oransc.policyagent;
-import org.oransc.policyagent.clients.A1Client;
-import org.oransc.policyagent.clients.A1ClientImpl;
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+import org.oransc.policyagent.clients.A1ClientFactory;
import org.oransc.policyagent.configuration.ApplicationConfig;
import org.oransc.policyagent.repository.Policies;
import org.oransc.policyagent.repository.PolicyTypes;
@Configuration
class BeanFactory {
+ private final ApplicationConfig applicationConfig = new ApplicationConfig();
+
@Bean
public Policies getPolicies() {
return new Policies();
@Bean
public ApplicationConfig getApplicationConfig() {
- return new ApplicationConfig();
+ return this.applicationConfig;
}
@Bean
}
@Bean
- A1Client getA1Client() {
- return new A1ClientImpl();
+ A1ClientFactory getA1ClientFactory() {
+ return new A1ClientFactory(this.applicationConfig);
+ }
+
+ @Bean
+ public ObjectMapper mapper() {
+ return new ObjectMapper();
}
}