1 package org.openecomp.sdc.asdctool.configuration;
3 import org.openecomp.sdc.asdctool.impl.VrfObjectFixHandler;
4 import org.openecomp.sdc.be.dao.DAOJanusGraphStrategy;
5 import org.openecomp.sdc.be.dao.JanusGraphClientStrategy;
6 import org.openecomp.sdc.be.dao.janusgraph.JanusGraphClient;
7 import org.openecomp.sdc.be.dao.jsongraph.JanusGraphDao;
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 = "janusgraph-dao")
17 public JanusGraphDao janusGraphDao(@Qualifier("janusgraph-client") JanusGraphClient janusGraphClient){
18 return new JanusGraphDao(janusGraphClient);
21 @Bean(name = "janusgraph-client")
23 public JanusGraphClient janusGraphClient(@Qualifier("dao-client-strategy")
24 JanusGraphClientStrategy janusGraphClientStrategy) {
25 return new JanusGraphClient(janusGraphClientStrategy);
28 @Bean(name ="dao-client-strategy")
29 public JanusGraphClientStrategy janusGraphClientStrategy() {
30 return new DAOJanusGraphStrategy();
34 public VrfObjectFixHandler vrfObjectFixHandler(@Qualifier("janusgraph-dao")
35 JanusGraphDao janusGraphDao){
36 return new VrfObjectFixHandler(janusGraphDao);