1 package org.openecomp.sdc.asdctool.main;
3 import org.openecomp.sdc.asdctool.impl.validator.ArtifactToolBL;
4 import org.openecomp.sdc.asdctool.impl.validator.config.ValidationConfigManager;
5 import org.openecomp.sdc.asdctool.impl.validator.config.ValidationToolConfiguration;
6 import org.openecomp.sdc.asdctool.impl.validator.utils.ReportManager;
7 import org.openecomp.sdc.be.config.ConfigurationManager;
8 import org.openecomp.sdc.common.api.ConfigurationSource;
9 import org.openecomp.sdc.common.impl.ExternalConfiguration;
10 import org.openecomp.sdc.common.impl.FSConfigurationSource;
11 import org.slf4j.Logger;
12 import org.slf4j.LoggerFactory;
13 import org.springframework.context.annotation.AnnotationConfigApplicationContext;
15 public class ArtifactValidatorTool {
16 private static Logger log = LoggerFactory.getLogger(ValidationTool.class.getName());
18 public static void main(String[] args) throws Exception {
20 String outputPath = args[0];
21 ValidationConfigManager.setOutputFullFilePath(outputPath);
22 ValidationConfigManager.setCsvReportFilePath(outputPath);
24 String appConfigDir = args[1];
25 AnnotationConfigApplicationContext context = initContext(appConfigDir);
26 ArtifactToolBL validationToolBL = context.getBean(ArtifactToolBL.class);
28 System.out.println("Start ArtifactValidation Tool");
29 Boolean result = validationToolBL.validateAll();
30 // ReportManager.reportEndOfToolRun();
32 System.out.println("ArtifactValidation finished successfully");
35 System.out.println("ArtifactValidation finished with warnings");
40 private static AnnotationConfigApplicationContext initContext(String appConfigDir) {
41 ConfigurationSource configurationSource = new FSConfigurationSource(ExternalConfiguration.getChangeListener(), appConfigDir);
42 ConfigurationManager configurationManager = new ConfigurationManager(configurationSource);
43 AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ValidationToolConfiguration.class);