Raise JUnit coverage asdctool
[sdc.git] / asdctool / src / main / java / org / openecomp / sdc / asdctool / main / ArtifactValidatorTool.java
1 package org.openecomp.sdc.asdctool.main;
2
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.be.config.ConfigurationManager;
7 import org.openecomp.sdc.common.api.ConfigurationSource;
8 import org.openecomp.sdc.common.impl.ExternalConfiguration;
9 import org.openecomp.sdc.common.impl.FSConfigurationSource;
10 import org.slf4j.Logger;
11 import org.slf4j.LoggerFactory;
12 import org.springframework.context.annotation.AnnotationConfigApplicationContext;
13
14 public class ArtifactValidatorTool {
15         private static Logger log = LoggerFactory.getLogger(ValidationTool.class.getName());
16         
17         public static void main(String[] args) {
18
19         String outputPath = args[0];
20         ValidationConfigManager.setOutputFullFilePath(outputPath);
21         ValidationConfigManager.setCsvReportFilePath(outputPath);
22         
23         String appConfigDir = args[1];
24         AnnotationConfigApplicationContext context = initContext(appConfigDir);
25         ArtifactToolBL validationToolBL = context.getBean(ArtifactToolBL.class);
26
27         System.out.println("Start ArtifactValidation Tool");
28         Boolean result = validationToolBL.validateAll();
29        // ReportManager.reportEndOfToolRun();
30         if (result) {
31             System.out.println("ArtifactValidation finished successfully");
32             System.exit(0);
33         } else {
34             System.out.println("ArtifactValidation finished with warnings");
35             System.exit(2);
36         }
37         }
38         
39         private static AnnotationConfigApplicationContext initContext(String appConfigDir) {
40                 ConfigurationSource configurationSource = new FSConfigurationSource(ExternalConfiguration.getChangeListener(), appConfigDir);
41                 ConfigurationManager configurationManager = new ConfigurationManager(configurationSource);
42                 AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ValidationToolConfiguration.class);
43                 return context;
44         }
45
46 }