Author: bentmann
Date: Sun Sep 13 16:49:16 2009
New Revision: 814342

URL: http://svn.apache.org/viewvc?rev=814342&view=rev
Log:
[MNG-4204] Remove support for legacy style repositories

o Made validator output a deprecation warning

Modified:
    
maven/maven-3/trunk/maven-model-builder/src/main/java/org/apache/maven/model/validation/DefaultModelValidator.java

Modified: 
maven/maven-3/trunk/maven-model-builder/src/main/java/org/apache/maven/model/validation/DefaultModelValidator.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-model-builder/src/main/java/org/apache/maven/model/validation/DefaultModelValidator.java?rev=814342&r1=814341&r2=814342&view=diff
==============================================================================
--- 
maven/maven-3/trunk/maven-model-builder/src/main/java/org/apache/maven/model/validation/DefaultModelValidator.java
 (original)
+++ 
maven/maven-3/trunk/maven-model-builder/src/main/java/org/apache/maven/model/validation/DefaultModelValidator.java
 Sun Sep 13 16:49:16 2009
@@ -28,6 +28,7 @@
 import org.apache.maven.model.Build;
 import org.apache.maven.model.Dependency;
 import org.apache.maven.model.DependencyManagement;
+import org.apache.maven.model.DistributionManagement;
 import org.apache.maven.model.Model;
 import org.apache.maven.model.Parent;
 import org.apache.maven.model.Plugin;
@@ -278,6 +279,25 @@
             }
 
             forcePluginExecutionIdCollision( model, problems );
+
+            for ( Repository repository : model.getRepositories() )
+            {
+                validateRepositoryLayout( problems, repository, 
"repositories.repository", request );
+            }
+
+            for ( Repository repository : model.getPluginRepositories() )
+            {
+                validateRepositoryLayout( problems, repository, 
"pluginRepositories.pluginRepository", request );
+            }
+
+            DistributionManagement distMgmt = 
model.getDistributionManagement();
+            if ( distMgmt != null )
+            {
+                validateRepositoryLayout( problems, distMgmt.getRepository(), 
"distributionManagement.repository",
+                                          request );
+                validateRepositoryLayout( problems, 
distMgmt.getSnapshotRepository(),
+                                          
"distributionManagement.snapshotRepository", request );
+            }
         }
     }
 
@@ -358,6 +378,15 @@
         }
     }
 
+    private void validateRepositoryLayout( ModelProblemCollector problems, 
Repository repository, String prefix,
+                                           ModelBuildingRequest request )
+    {
+        if ( repository != null && "legacy".equals( repository.getLayout() ) )
+        {
+            addViolation( problems, true, "'" + prefix + ".layout = legacy' is 
deprecated: " + repository.getId() );
+        }
+    }
+
     private void validateResources( ModelProblemCollector problems, 
List<Resource> resources, String prefix, ModelBuildingRequest request )
     {
         boolean warnOnBadBoolean = request.getValidationLevel() < 
ModelBuildingRequest.VALIDATION_LEVEL_MAVEN_3_0;


Reply via email to