87b27c736994792969d0b9a99fb6b6a7a7acc9d9
[sdc.git] /
1 package org.openecomp.sdc.asdctool.impl.validator.config;
2
3 import org.openecomp.sdc.asdctool.impl.migration.v1707.MigrationTitanStrategy;
4 import org.openecomp.sdc.asdctool.impl.validator.tasks.artifacts.ArtifactValidationUtils;
5 import org.openecomp.sdc.asdctool.impl.validator.tasks.artifacts.ServiceArtifactValidationTask;
6 import org.openecomp.sdc.asdctool.impl.validator.tasks.artifacts.VfArtifactValidationTask;
7 import org.openecomp.sdc.asdctool.impl.validator.executers.ServiceValidatorExecuter;
8 import org.openecomp.sdc.asdctool.impl.validator.executers.VfValidatorExecuter;
9 import org.openecomp.sdc.asdctool.impl.validator.ValidationToolBL;
10 import org.openecomp.sdc.asdctool.impl.validator.utils.ReportManager;
11 import org.openecomp.sdc.be.dao.DAOTitanStrategy;
12 import org.openecomp.sdc.be.dao.TitanClientStrategy;
13 import org.openecomp.sdc.be.dao.cassandra.ArtifactCassandraDao;
14 import org.openecomp.sdc.be.dao.cassandra.CassandraClient;
15 import org.openecomp.sdc.be.dao.jsongraph.TitanDao;
16 import org.openecomp.sdc.be.dao.titan.TitanGraphClient;
17 import org.openecomp.sdc.be.model.DerivedNodeTypeResolver;
18 import org.openecomp.sdc.be.model.jsontitan.operations.*;
19 import org.openecomp.sdc.be.model.operations.api.ToscaDefinitionPathCalculator;
20 import org.openecomp.sdc.be.model.operations.impl.ToscaDefinitionPathCalculatorImpl;
21 import org.springframework.beans.factory.annotation.Qualifier;
22 import org.springframework.context.annotation.Bean;
23 import org.springframework.context.annotation.Configuration;
24
25 /**
26  * Created by chaya on 7/3/2017.
27  */
28 @Configuration
29 public class ValidationToolConfiguration {
30
31     @Bean
32     public ServiceValidatorExecuter basicServiceValidator() { return new ServiceValidatorExecuter();}
33
34     @Bean
35     public VfArtifactValidationTask vfArtifactValidationTask() { return new VfArtifactValidationTask(); }
36
37     @Bean
38     public ServiceArtifactValidationTask serviceArtifactValidationTask() { return new ServiceArtifactValidationTask();}
39
40     @Bean
41     public ValidationToolBL validationToolBL() {
42         return new ValidationToolBL();
43     }
44
45     @Bean
46     public VfValidatorExecuter basicVfValidator() { return new VfValidatorExecuter();}
47
48     @Bean
49     public ReportManager reportManager() { return new ReportManager();}
50
51     @Bean(name = "artifact-cassandra-dao")
52     public ArtifactCassandraDao artifactCassandraDao() {
53         return new ArtifactCassandraDao();
54     }
55
56     @Bean
57     public ArtifactValidationUtils artifactValidationUtils() { return new ArtifactValidationUtils();}
58
59     @Bean(name = "groups-operation")
60     public GroupsOperation jsonGroupsOperation() {
61         return new GroupsOperation();
62     }
63
64     @Bean(name = "cassandra-client")
65     public CassandraClient cassandraClient() {
66         return new CassandraClient();
67     }
68
69     @Bean(name = "dao-titan-strategy")
70     public TitanClientStrategy daoStrategy() {
71         return new DAOTitanStrategy();
72     }
73
74     @Bean(name = "migration-titan-client", initMethod = "createGraph")
75     public TitanGraphClient titanMigrationClient(@Qualifier("dao-titan-strategy") TitanClientStrategy titanClientStrategy) {
76         return new TitanGraphClient(titanClientStrategy);
77     }
78
79     @Bean(name = "tosca-operation-facade")
80     public ToscaOperationFacade toscaOperationFacade() {
81         return new ToscaOperationFacade();
82     }
83
84     @Bean(name = "node-type-operation")
85     public NodeTypeOperation nodeTypeOperation(@Qualifier("mig-derived-resolver") DerivedNodeTypeResolver migrationDerivedNodeTypeResolver) {
86         return new NodeTypeOperation(migrationDerivedNodeTypeResolver);
87     }
88
89     @Bean(name = "topology-template-operation")
90     public TopologyTemplateOperation topologyTemplateOperation() {
91         return new TopologyTemplateOperation();
92     }
93
94     @Bean(name = "node-template-operation")
95     public NodeTemplateOperation nodeTemplateOperation() {
96         return new NodeTemplateOperation();
97     }
98
99     @Bean(name = "mig-derived-resolver")
100     public DerivedNodeTypeResolver migrationDerivedNodeTypeResolver() {
101         return new ByToscaNameDerivedNodeTypeResolver();
102     }
103
104     @Bean(name = "titan-dao")
105     public TitanDao titanDao(@Qualifier("migration-titan-client") TitanGraphClient titanGraphClient) {
106         return new TitanDao(titanGraphClient);
107     }
108
109     @Bean(name = "category-operation")
110     public CategoryOperation categoryOperation() {
111         return new CategoryOperation();
112     }
113
114     @Bean(name = "tosca-path-calculator")
115     public ToscaDefinitionPathCalculator pathCalculator() {
116         return new ToscaDefinitionPathCalculatorImpl();
117     }
118
119     @Bean(name = "artifacts-operation")
120     public ArtifactsOperations artifactsOperation() {
121         return new ArtifactsOperations();
122     }
123
124     @Bean(name = "tosca-data-operation")
125     public ToscaDataOperation toscaDataOperation() {
126         return new ToscaDataOperation();
127     }
128
129     @Bean(name = "tosca-element-lifecycle-operation")
130     public ToscaElementLifecycleOperation toscaElementLifecycleOperation() {
131         return new ToscaElementLifecycleOperation();
132     }
133 }