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.DAOJanusGraphStrategy;
12 import org.openecomp.sdc.be.dao.JanusGraphClientStrategy;
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.janusgraph.JanusGraphClient;
16 import org.openecomp.sdc.be.dao.jsongraph.JanusGraphDao;
17 import org.openecomp.sdc.be.model.DerivedNodeTypeResolver;
18 import org.openecomp.sdc.be.model.jsonjanusgraph.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-janusgraph-strategy")
85 public JanusGraphClientStrategy daoStrategy() {
86 return new DAOJanusGraphStrategy();
89 @Bean(name = "migration-janusgraph-client", initMethod = "createGraph")
90 public JanusGraphClient janusGraphMigrationClient(@Qualifier("dao-janusgraph-strategy")
91 JanusGraphClientStrategy janusGraphClientStrategy) {
92 return new JanusGraphClient(janusGraphClientStrategy);
95 @Bean(name = "tosca-operation-facade")
96 public ToscaOperationFacade toscaOperationFacade() {
97 return new ToscaOperationFacade();
100 @Bean(name = "node-type-operation")
101 public NodeTypeOperation nodeTypeOperation(@Qualifier("mig-derived-resolver") DerivedNodeTypeResolver migrationDerivedNodeTypeResolver) {
102 return new NodeTypeOperation(migrationDerivedNodeTypeResolver);
105 @Bean(name = "topology-template-operation")
106 public TopologyTemplateOperation topologyTemplateOperation() {
107 return new TopologyTemplateOperation();
110 @Bean(name = "node-template-operation")
111 public NodeTemplateOperation nodeTemplateOperation() {
112 return new NodeTemplateOperation();
115 @Bean(name = "mig-derived-resolver")
116 public DerivedNodeTypeResolver migrationDerivedNodeTypeResolver() {
117 return new ByToscaNameDerivedNodeTypeResolver();
120 @Bean(name = "janusgraph-dao")
121 public JanusGraphDao janusGraphDao(@Qualifier("migration-janusgraph-client") JanusGraphClient janusGraphClient) {
122 return new JanusGraphDao(janusGraphClient);
125 @Bean(name = "category-operation")
126 public CategoryOperation categoryOperation() {
127 return new CategoryOperation();
130 @Bean(name = "artifacts-operation")
131 public ArtifactsOperations artifactsOperation() {
132 return new ArtifactsOperations();
135 @Bean(name = "tosca-data-operation")
136 public ToscaDataOperation toscaDataOperation() {
137 return new ToscaDataOperation();
140 @Bean(name = "tosca-element-lifecycle-operation")
141 public ToscaElementLifecycleOperation toscaElementLifecycleOperation() {
142 return new ToscaElementLifecycleOperation();