1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.project.validation;
20
21 import org.apache.maven.model.Model;
22 import org.apache.maven.model.building.DefaultModelBuildingRequest;
23 import org.apache.maven.model.building.ModelBuildingRequest;
24 import org.apache.maven.model.building.ModelProblem;
25 import org.apache.maven.model.building.ModelProblemCollector;
26 import org.apache.maven.model.building.ModelProblemCollectorRequest;
27 import org.codehaus.plexus.component.annotations.Component;
28 import org.codehaus.plexus.component.annotations.Requirement;
29
30
31
32
33 @Component(role = ModelValidator.class)
34 @Deprecated
35 public class DefaultModelValidator implements ModelValidator {
36
37 @Requirement
38 private org.apache.maven.model.validation.ModelValidator modelValidator;
39
40 public ModelValidationResult validate(Model model) {
41 ModelValidationResult result = new ModelValidationResult();
42
43 ModelBuildingRequest request =
44 new DefaultModelBuildingRequest().setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MAVEN_2_0);
45
46 SimpleModelProblemCollector problems = new SimpleModelProblemCollector(result);
47
48 modelValidator.validateEffectiveModel(model, request, problems);
49
50 return result;
51 }
52
53 private static class SimpleModelProblemCollector implements ModelProblemCollector {
54
55 ModelValidationResult result;
56
57 SimpleModelProblemCollector(ModelValidationResult result) {
58 this.result = result;
59 }
60
61 public void add(ModelProblemCollectorRequest req) {
62 if (!ModelProblem.Severity.WARNING.equals(req.getSeverity())) {
63 result.addMessage(req.getMessage());
64 }
65 }
66 }
67 }