1 package org.openecomp.sdc.asdctool.impl.validator.config;
3 import org.openecomp.sdc.asdctool.impl.validator.tasks.artifacts.ArtifactValidationUtils;
4 import org.openecomp.sdc.asdctool.impl.validator.tasks.artifacts.ServiceArtifactValidationTask;
5 import org.openecomp.sdc.asdctool.impl.validator.tasks.artifacts.VfArtifactValidationTask;
6 import org.openecomp.sdc.asdctool.impl.validator.executers.ServiceValidatorExecuter;
7 import org.openecomp.sdc.asdctool.impl.validator.executers.VfValidatorExecuter;
8 import org.openecomp.sdc.asdctool.impl.validator.ValidationToolBL;
9 import org.openecomp.sdc.asdctool.impl.validator.tasks.moduleJson.ModuleJsonTask;
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 ModuleJsonTask moduleJsonTask() { return new ModuleJsonTask();}
44 public ValidationToolBL validationToolBL() {
45 return new ValidationToolBL();
49 public VfValidatorExecuter basicVfValidator() { return new VfValidatorExecuter();}
52 public ReportManager reportManager() { return new ReportManager();}
54 @Bean(name = "artifact-cassandra-dao")
55 public ArtifactCassandraDao artifactCassandraDao() {
56 return new ArtifactCassandraDao();
60 public ArtifactValidationUtils artifactValidationUtils() { return new ArtifactValidationUtils();}
62 @Bean(name = "groups-operation")
63 public GroupsOperation jsonGroupsOperation() {
64 return new GroupsOperation();
67 @Bean(name = "cassandra-client")
68 public CassandraClient cassandraClient() {
69 return new CassandraClient();
72 @Bean(name = "dao-titan-strategy")
73 public TitanClientStrategy daoStrategy() {
74 return new DAOTitanStrategy();
77 @Bean(name = "migration-titan-client", initMethod = "createGraph")
78 public TitanGraphClient titanMigrationClient(@Qualifier("dao-titan-strategy") TitanClientStrategy titanClientStrategy) {
79 return new TitanGraphClient(titanClientStrategy);
82 @Bean(name = "tosca-operation-facade")
83 public ToscaOperationFacade toscaOperationFacade() {
84 return new ToscaOperationFacade();
87 @Bean(name = "node-type-operation")
88 public NodeTypeOperation nodeTypeOperation(@Qualifier("mig-derived-resolver") DerivedNodeTypeResolver migrationDerivedNodeTypeResolver) {
89 return new NodeTypeOperation(migrationDerivedNodeTypeResolver);
92 @Bean(name = "topology-template-operation")
93 public TopologyTemplateOperation topologyTemplateOperation() {
94 return new TopologyTemplateOperation();
97 @Bean(name = "node-template-operation")
98 public NodeTemplateOperation nodeTemplateOperation() {
99 return new NodeTemplateOperation();
102 @Bean(name = "mig-derived-resolver")
103 public DerivedNodeTypeResolver migrationDerivedNodeTypeResolver() {
104 return new ByToscaNameDerivedNodeTypeResolver();
107 @Bean(name = "titan-dao")
108 public TitanDao titanDao(@Qualifier("migration-titan-client") TitanGraphClient titanGraphClient) {
109 return new TitanDao(titanGraphClient);
112 @Bean(name = "category-operation")
113 public CategoryOperation categoryOperation() {
114 return new CategoryOperation();
117 @Bean(name = "tosca-path-calculator")
118 public ToscaDefinitionPathCalculator pathCalculator() {
119 return new ToscaDefinitionPathCalculatorImpl();
122 @Bean(name = "artifacts-operation")
123 public ArtifactsOperations artifactsOperation() {
124 return new ArtifactsOperations();
127 @Bean(name = "tosca-data-operation")
128 public ToscaDataOperation toscaDataOperation() {
129 return new ToscaDataOperation();
132 @Bean(name = "tosca-element-lifecycle-operation")
133 public ToscaElementLifecycleOperation toscaElementLifecycleOperation() {
134 return new ToscaElementLifecycleOperation();