1 package org.openecomp.sdc.asdctool.impl.validator.config;
3 import org.openecomp.sdc.asdctool.impl.validator.ArtifactToolBL;
4 import org.openecomp.sdc.asdctool.impl.validator.ValidationToolBL;
5 import org.openecomp.sdc.asdctool.impl.validator.executers.*;
6 import org.openecomp.sdc.asdctool.impl.validator.tasks.artifacts.ArtifactValidationUtils;
7 import org.openecomp.sdc.asdctool.impl.validator.tasks.artifacts.ServiceArtifactValidationTask;
8 import org.openecomp.sdc.asdctool.impl.validator.tasks.artifacts.VfArtifactValidationTask;
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.springframework.beans.factory.annotation.Qualifier;
20 import org.springframework.context.annotation.Bean;
21 import org.springframework.context.annotation.Configuration;
24 * Created by chaya on 7/3/2017.
27 public class ValidationToolConfiguration {
30 public ServiceValidatorExecuter basicServiceValidator() { return new ServiceValidatorExecuter();}
33 public NodeToscaArtifactsValidatorExecuter NodeToscaArtifactsValidatorValidator() { return new NodeToscaArtifactsValidatorExecuter();}
36 public ServiceToscaArtifactsValidatorExecutor ServiceToscaArtifactsValidator() { return new ServiceToscaArtifactsValidatorExecutor();}
39 public VFToscaArtifactValidatorExecutor VFToscaArtifactValidator() { return new VFToscaArtifactValidatorExecutor();}
42 public VfArtifactValidationTask vfArtifactValidationTask() { return new VfArtifactValidationTask(); }
45 public ServiceArtifactValidationTask serviceArtifactValidationTask() { return new ServiceArtifactValidationTask();}
48 public ModuleJsonTask moduleJsonTask() { return new ModuleJsonTask();}
51 public ValidationToolBL validationToolBL() {
52 return new ValidationToolBL();
56 public ArtifactToolBL artifactToolBL() {
57 return new ArtifactToolBL();
61 public VfValidatorExecuter basicVfValidator() { return new VfValidatorExecuter();}
64 public ReportManager reportManager() { return new ReportManager();}
66 @Bean(name = "artifact-cassandra-dao")
67 public ArtifactCassandraDao artifactCassandraDao() {
68 return new ArtifactCassandraDao();
72 public ArtifactValidationUtils artifactValidationUtils() { return new ArtifactValidationUtils();}
74 @Bean(name = "groups-operation")
75 public GroupsOperation jsonGroupsOperation() {
76 return new GroupsOperation();
79 @Bean(name = "cassandra-client")
80 public CassandraClient cassandraClient() {
81 return new CassandraClient();
84 @Bean(name = "dao-titan-strategy")
85 public TitanClientStrategy daoStrategy() {
86 return new DAOTitanStrategy();
89 @Bean(name = "migration-titan-client", initMethod = "createGraph")
90 public TitanGraphClient titanMigrationClient(@Qualifier("dao-titan-strategy") TitanClientStrategy titanClientStrategy) {
91 return new TitanGraphClient(titanClientStrategy);
94 @Bean(name = "tosca-operation-facade")
95 public ToscaOperationFacade toscaOperationFacade() {
96 return new ToscaOperationFacade();
99 @Bean(name = "node-type-operation")
100 public NodeTypeOperation nodeTypeOperation(@Qualifier("mig-derived-resolver") DerivedNodeTypeResolver migrationDerivedNodeTypeResolver) {
101 return new NodeTypeOperation(migrationDerivedNodeTypeResolver);
104 @Bean(name = "topology-template-operation")
105 public TopologyTemplateOperation topologyTemplateOperation() {
106 return new TopologyTemplateOperation();
109 @Bean(name = "node-template-operation")
110 public NodeTemplateOperation nodeTemplateOperation() {
111 return new NodeTemplateOperation();
114 @Bean(name = "mig-derived-resolver")
115 public DerivedNodeTypeResolver migrationDerivedNodeTypeResolver() {
116 return new ByToscaNameDerivedNodeTypeResolver();
119 @Bean(name = "titan-dao")
120 public TitanDao titanDao(@Qualifier("migration-titan-client") TitanGraphClient titanGraphClient) {
121 return new TitanDao(titanGraphClient);
124 @Bean(name = "category-operation")
125 public CategoryOperation categoryOperation() {
126 return new CategoryOperation();
129 @Bean(name = "artifacts-operation")
130 public ArtifactsOperations artifactsOperation() {
131 return new ArtifactsOperations();
134 @Bean(name = "tosca-data-operation")
135 public ToscaDataOperation toscaDataOperation() {
136 return new ToscaDataOperation();
139 @Bean(name = "tosca-element-lifecycle-operation")
140 public ToscaElementLifecycleOperation toscaElementLifecycleOperation() {
141 return new ToscaElementLifecycleOperation();