1 package org.openecomp.sdc.asdctool.configuration;
3 import org.openecomp.sdc.asdctool.impl.VrfObjectFixHandler;
4 import org.openecomp.sdc.be.dao.DAOTitanStrategy;
5 import org.openecomp.sdc.be.dao.TitanClientStrategy;
6 import org.openecomp.sdc.be.dao.jsongraph.TitanDao;
7 import org.openecomp.sdc.be.dao.titan.TitanGraphClient;
8 import org.springframework.beans.factory.annotation.Qualifier;
9 import org.springframework.context.annotation.Bean;
10 import org.springframework.context.annotation.Configuration;
11 import org.springframework.context.annotation.Primary;
14 public class VrfObjectFixConfiguration {
16 @Bean(name = "titan-dao")
17 public TitanDao titanDao(@Qualifier("titan-client") TitanGraphClient titanClient){
18 return new TitanDao(titanClient);
21 @Bean(name = "titan-client")
23 public TitanGraphClient titanClient(@Qualifier("dao-client-strategy") TitanClientStrategy titanClientStrategy) {
24 return new TitanGraphClient(titanClientStrategy);
27 @Bean(name ="dao-client-strategy")
28 public TitanClientStrategy titanClientStrategy() {
29 return new DAOTitanStrategy();
33 public VrfObjectFixHandler vrfObjectFixHandler(@Qualifier("titan-dao") TitanDao titanDao){
34 return new VrfObjectFixHandler(titanDao);