Sync Integ to Master
[sdc.git] / asdctool / src / main / java / org / openecomp / sdc / asdctool / impl / validator / ArtifactToolBL.java
1 package org.openecomp.sdc.asdctool.impl.validator;
2
3 import java.util.List;
4
5 import org.openecomp.sdc.asdctool.impl.validator.executers.ArtifactValidatorExecuter;
6 import org.openecomp.sdc.asdctool.impl.validator.executers.IArtifactValidatorExecuter;
7 import org.openecomp.sdc.asdctool.impl.validator.utils.ReportManager;
8 import org.slf4j.Logger;
9 import org.slf4j.LoggerFactory;
10 import org.springframework.beans.factory.annotation.Autowired;
11
12 public class ArtifactToolBL {
13         
14          private static Logger log = LoggerFactory.getLogger(ValidationToolBL.class.getName());
15
16             @Autowired
17             protected List<IArtifactValidatorExecuter> validators;
18
19             @Autowired
20             protected ReportManager reportManager;
21
22             private boolean allValid = true;
23
24
25             public boolean validateAll() {
26                 for (IArtifactValidatorExecuter validatorExec: validators) {
27                     System.out.println("ValidatorExecuter "+validatorExec.getName()+" started");
28                     if (!validatorExec.executeValidations()) {
29                         allValid = false;
30                         System.out.println("ValidatorExecuter "+validatorExec.getName()+" finished with warnings");
31                     }
32                     else {
33                         System.out.println("ValidatorExecuter "+validatorExec.getName()+" finished successfully");
34                     }
35                 }
36                 return allValid;
37             }
38
39 }