Author: bentmann
Date: Mon Apr 19 11:38:27 2010
New Revision: 935534

URL: http://svn.apache.org/viewvc?rev=935534&view=rev
Log:
o Added request option to enable location tracking

Modified:
    
maven/maven-3/branches/MNG-1803/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java
    
maven/maven-3/branches/MNG-1803/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
    
maven/maven-3/branches/MNG-1803/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuildingRequest.java
    
maven/maven-3/branches/MNG-1803/maven-model-builder/src/main/java/org/apache/maven/model/building/FilterModelBuildingRequest.java
    
maven/maven-3/branches/MNG-1803/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingRequest.java

Modified: 
maven/maven-3/branches/MNG-1803/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/branches/MNG-1803/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java?rev=935534&r1=935533&r2=935534&view=diff
==============================================================================
--- 
maven/maven-3/branches/MNG-1803/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java
 (original)
+++ 
maven/maven-3/branches/MNG-1803/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java
 Mon Apr 19 11:38:27 2010
@@ -110,6 +110,7 @@ public class DefaultProjectBuilder
     
                 request.setPomFile( pomFile );
                 request.setModelSource( modelSource );
+                request.setLocationTracking( pomFile != null );
     
                 ModelBuildingResult result;
                 try
@@ -310,6 +311,7 @@ public class DefaultProjectBuilder
 
             request.setPomFile( pomFile );
             request.setTwoPhaseBuilding( true );
+            request.setLocationTracking( true );
             request.setModelCache( modelCache );
 
             DefaultModelBuildingListener listener =

Modified: 
maven/maven-3/branches/MNG-1803/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/branches/MNG-1803/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java?rev=935534&r1=935533&r2=935534&view=diff
==============================================================================
--- 
maven/maven-3/branches/MNG-1803/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
 (original)
+++ 
maven/maven-3/branches/MNG-1803/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
 Mon Apr 19 11:38:27 2010
@@ -346,7 +346,7 @@ public class DefaultModelBuilder
         try
         {
             boolean strict = request.getValidationLevel() >= 
ModelBuildingRequest.VALIDATION_LEVEL_MAVEN_2_0;
-            InputSource source = strict ? new InputSource() : null;
+            InputSource source = request.isLocationTracking() ? new 
InputSource() : null;
 
             Map<String, Object> options = new HashMap<String, Object>();
             options.put( ModelProcessor.IS_STRICT, Boolean.valueOf( strict ) );

Modified: 
maven/maven-3/branches/MNG-1803/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuildingRequest.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/branches/MNG-1803/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuildingRequest.java?rev=935534&r1=935533&r2=935534&view=diff
==============================================================================
--- 
maven/maven-3/branches/MNG-1803/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuildingRequest.java
 (original)
+++ 
maven/maven-3/branches/MNG-1803/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuildingRequest.java
 Mon Apr 19 11:38:27 2010
@@ -47,6 +47,8 @@ public class DefaultModelBuildingRequest
 
     private boolean twoPhaseBuilding;
 
+    private boolean locationTracking;
+
     private List<Profile> profiles;
 
     private List<String> activeProfileIds;
@@ -155,6 +157,18 @@ public class DefaultModelBuildingRequest
         return this;
     }
 
+    public boolean isLocationTracking()
+    {
+        return locationTracking;
+    }
+
+    public DefaultModelBuildingRequest setLocationTracking( boolean 
locationTracking )
+    {
+        this.locationTracking = locationTracking;
+
+        return this;
+    }
+
     public List<Profile> getProfiles()
     {
         if ( profiles == null )

Modified: 
maven/maven-3/branches/MNG-1803/maven-model-builder/src/main/java/org/apache/maven/model/building/FilterModelBuildingRequest.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/branches/MNG-1803/maven-model-builder/src/main/java/org/apache/maven/model/building/FilterModelBuildingRequest.java?rev=935534&r1=935533&r2=935534&view=diff
==============================================================================
--- 
maven/maven-3/branches/MNG-1803/maven-model-builder/src/main/java/org/apache/maven/model/building/FilterModelBuildingRequest.java
 (original)
+++ 
maven/maven-3/branches/MNG-1803/maven-model-builder/src/main/java/org/apache/maven/model/building/FilterModelBuildingRequest.java
 Mon Apr 19 11:38:27 2010
@@ -104,6 +104,18 @@ class FilterModelBuildingRequest
         return this;
     }
 
+    public boolean isLocationTracking()
+    {
+        return request.isLocationTracking();
+    }
+
+    public FilterModelBuildingRequest setLocationTracking( boolean 
locationTracking )
+    {
+        request.setLocationTracking( locationTracking );
+
+        return this;
+    }
+
     public List<Profile> getProfiles()
     {
         return request.getProfiles();

Modified: 
maven/maven-3/branches/MNG-1803/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingRequest.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/branches/MNG-1803/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingRequest.java?rev=935534&r1=935533&r2=935534&view=diff
==============================================================================
--- 
maven/maven-3/branches/MNG-1803/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingRequest.java
 (original)
+++ 
maven/maven-3/branches/MNG-1803/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingRequest.java
 Mon Apr 19 11:38:27 2010
@@ -156,6 +156,22 @@ public interface ModelBuildingRequest
     ModelBuildingRequest setTwoPhaseBuilding( boolean twoPhaseBuilding );
 
     /**
+     * Indicates whether the model should track the line/column number of the 
model source from which it was parsed.
+     * 
+     * @return {...@code true} if location tracking is enabled, {...@code 
false} otherwise.
+     */
+    boolean isLocationTracking();
+
+    /**
+     * Enables/disables the tracking of line/column numbers for the model 
source being parsed. By default, input
+     * locations are not tracked.
+     * 
+     * @param locationTracking {...@code true} to enable location tracking, 
{...@code false} to disable it.
+     * @return This request, never {...@code null}.
+     */
+    ModelBuildingRequest setLocationTracking( boolean locationTracking );
+
+    /**
      * Gets the external profiles that should be considered for model building.
      *
      * @return The external profiles that should be considered for model 
building, never {...@code null}.


Reply via email to