Upgrade SDC from Titan to Janus Graph
[sdc.git] / asdctool / src / main / java / org / openecomp / sdc / asdctool / configuration / VrfObjectFixConfiguration.java
1 package org.openecomp.sdc.asdctool.configuration;
2
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;
12
13 @Configuration
14 public class VrfObjectFixConfiguration {
15
16     @Bean(name = "janusgraph-dao")
17     public JanusGraphDao janusGraphDao(@Qualifier("janusgraph-client") JanusGraphClient janusGraphClient){
18         return new JanusGraphDao(janusGraphClient);
19     }
20
21     @Bean(name = "janusgraph-client")
22     @Primary
23     public JanusGraphClient janusGraphClient(@Qualifier("dao-client-strategy")
24                                             JanusGraphClientStrategy janusGraphClientStrategy) {
25         return new JanusGraphClient(janusGraphClientStrategy);
26     }
27
28     @Bean(name ="dao-client-strategy")
29     public JanusGraphClientStrategy janusGraphClientStrategy() {
30         return new DAOJanusGraphStrategy();
31     }
32
33     @Bean
34     public VrfObjectFixHandler vrfObjectFixHandler(@Qualifier("janusgraph-dao")
35                                                        JanusGraphDao janusGraphDao){
36         return new VrfObjectFixHandler(janusGraphDao);
37     }
38 }