1 package org.openecomp.sdc.asdctool.impl.validator.config;
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;
26 * Created by chaya on 7/3/2017.
29 public class ValidationToolConfiguration {
32 public ServiceValidatorExecuter basicServiceValidator() { return new ServiceValidatorExecuter();}
35 public VfArtifactValidationTask vfArtifactValidationTask() { return new VfArtifactValidationTask(); }
38 public ServiceArtifactValidationTask serviceArtifactValidationTask() { return new ServiceArtifactValidationTask();}
41 public ValidationToolBL validationToolBL() {
42 return new ValidationToolBL();
46 public VfValidatorExecuter basicVfValidator() { return new VfValidatorExecuter();}
49 public ReportManager reportManager() { return new ReportManager();}
51 @Bean(name = "artifact-cassandra-dao")
52 public ArtifactCassandraDao artifactCassandraDao() {
53 return new ArtifactCassandraDao();
57 public ArtifactValidationUtils artifactValidationUtils() { return new ArtifactValidationUtils();}
59 @Bean(name = "groups-operation")
60 public GroupsOperation jsonGroupsOperation() {
61 return new GroupsOperation();
64 @Bean(name = "cassandra-client")
65 public CassandraClient cassandraClient() {
66 return new CassandraClient();
69 @Bean(name = "dao-titan-strategy")
70 public TitanClientStrategy daoStrategy() {
71 return new DAOTitanStrategy();
74 @Bean(name = "migration-titan-client", initMethod = "createGraph")
75 public TitanGraphClient titanMigrationClient(@Qualifier("dao-titan-strategy") TitanClientStrategy titanClientStrategy) {
76 return new TitanGraphClient(titanClientStrategy);
79 @Bean(name = "tosca-operation-facade")
80 public ToscaOperationFacade toscaOperationFacade() {
81 return new ToscaOperationFacade();
84 @Bean(name = "node-type-operation")
85 public NodeTypeOperation nodeTypeOperation(@Qualifier("mig-derived-resolver") DerivedNodeTypeResolver migrationDerivedNodeTypeResolver) {
86 return new NodeTypeOperation(migrationDerivedNodeTypeResolver);
89 @Bean(name = "topology-template-operation")
90 public TopologyTemplateOperation topologyTemplateOperation() {
91 return new TopologyTemplateOperation();
94 @Bean(name = "node-template-operation")
95 public NodeTemplateOperation nodeTemplateOperation() {
96 return new NodeTemplateOperation();
99 @Bean(name = "mig-derived-resolver")
100 public DerivedNodeTypeResolver migrationDerivedNodeTypeResolver() {
101 return new ByToscaNameDerivedNodeTypeResolver();
104 @Bean(name = "titan-dao")
105 public TitanDao titanDao(@Qualifier("migration-titan-client") TitanGraphClient titanGraphClient) {
106 return new TitanDao(titanGraphClient);
109 @Bean(name = "category-operation")
110 public CategoryOperation categoryOperation() {
111 return new CategoryOperation();
114 @Bean(name = "tosca-path-calculator")
115 public ToscaDefinitionPathCalculator pathCalculator() {
116 return new ToscaDefinitionPathCalculatorImpl();
119 @Bean(name = "artifacts-operation")
120 public ArtifactsOperations artifactsOperation() {
121 return new ArtifactsOperations();
124 @Bean(name = "tosca-data-operation")
125 public ToscaDataOperation toscaDataOperation() {
126 return new ToscaDataOperation();
129 @Bean(name = "tosca-element-lifecycle-operation")
130 public ToscaElementLifecycleOperation toscaElementLifecycleOperation() {
131 return new ToscaElementLifecycleOperation();