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