You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by si...@apache.org on 2009/04/29 19:59:10 UTC

svn commit: r769856 - in /maven/components/branches/MNG-2766: maven-core/src/main/java/org/apache/maven/project/ maven-core/src/test/java/org/apache/maven/profiles/matchers/ maven-core/src/test/java/org/apache/maven/project/ maven-model-builder/src/mai...

Author: sisbell
Date: Wed Apr 29 17:59:09 2009
New Revision: 769856

URL: http://svn.apache.org/viewvc?rev=769856&view=rev
Log:
Removed uses of interpolator property from the profiles. This was more of a convenience since InterpolatorProperty was used in multiple places. Not needed anymore.

Modified:
    maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
    maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/profiles/matchers/JdkMatcherTest.java
    maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/PomConstructionTest.java
    maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/DefaultProfileManager.java
    maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/ProfileActivationException.java
    maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/ProfileManagerInfo.java
    maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/DefaultMatcher.java
    maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/FileMatcher.java
    maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/JdkMatcher.java
    maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/ProfileMatcher.java
    maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/PropertyMatcher.java

Modified: maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java?rev=769856&r1=769855&r2=769856&view=diff
==============================================================================
--- maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java (original)
+++ maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java Wed Apr 29 17:59:09 2009
@@ -463,10 +463,7 @@
             .getGlobalProfileManager().getProfileActivationContext() != null ) ? projectBuilderConfiguration.getGlobalProfileManager().getProfileActivationContext().getExplicitlyInactiveProfileIds()
                                                                               : new ArrayList<String>();
             
-            List<InterpolatorProperty> interpolatorProperties = new ArrayList<InterpolatorProperty>();
-            interpolatorProperties.addAll( InterpolatorProperty.toInterpolatorProperties( projectBuilderConfiguration.getExecutionProperties(), PomInterpolatorTag.EXECUTION_PROPERTIES.name() ) );
-            
-            ProfileManagerInfo profileInfo = new ProfileManagerInfo(interpolatorProperties, activeProfileIds, inactiveProfileIds);
+            ProfileManagerInfo profileInfo = new ProfileManagerInfo(projectBuilderConfiguration.getExecutionProperties(), activeProfileIds, inactiveProfileIds);
             DomainModel domainModel = new DomainModel( pomFile );
             domainModel.setProjectDirectory( pomFile.getParentFile() );
             domainModel.setMostSpecialized( true );

Modified: maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/profiles/matchers/JdkMatcherTest.java
URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/profiles/matchers/JdkMatcherTest.java?rev=769856&r1=769855&r2=769856&view=diff
==============================================================================
--- maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/profiles/matchers/JdkMatcherTest.java (original)
+++ maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/profiles/matchers/JdkMatcherTest.java Wed Apr 29 17:59:09 2009
@@ -1,10 +1,9 @@
 package org.apache.maven.profiles.matchers;
 
-import java.util.Collections;
+import java.util.Properties;
 
 import org.apache.maven.model.Activation;
 import org.apache.maven.model.Profile;
-import org.apache.maven.model.interpolator.InterpolatorProperty;
 
 import junit.framework.TestCase;
 
@@ -19,6 +18,9 @@
 		p.setActivation(a);
 		
 		JdkMatcher m = new JdkMatcher();
-		assertTrue(m.isMatch(p, Collections.singletonList(new InterpolatorProperty("${java.version}", "1.5.0_16"))));
+		Properties props = new Properties();
+		props.setProperty("${java.version}", "1.5.0_16");
+		
+		assertTrue(m.isMatch(p, props ));
 	}
 }

Modified: maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/PomConstructionTest.java
URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/PomConstructionTest.java?rev=769856&r1=769855&r2=769856&view=diff
==============================================================================
--- maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/PomConstructionTest.java (original)
+++ maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/PomConstructionTest.java Wed Apr 29 17:59:09 2009
@@ -1339,7 +1339,7 @@
     	throws Exception
 	{
     	Properties props = new Properties();
-	    props.put("java.version", "1.5.0_15");
+	    props.put("${java.version}", "1.5.0_15");
 	    	
 	    PomTestWrapper pom = buildPom( "jdk-activation",  props ); 
 	    assertEquals(3, pom.getMavenProject().getActiveProfiles().size());	

Modified: maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/DefaultProfileManager.java
URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/DefaultProfileManager.java?rev=769856&r1=769855&r2=769856&view=diff
==============================================================================
--- maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/DefaultProfileManager.java (original)
+++ maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/DefaultProfileManager.java Wed Apr 29 17:59:09 2009
@@ -202,7 +202,7 @@
  
     public static Collection<Profile> getActiveProfiles(List<Profile> profiles, ProfileManagerInfo profileContextInfo)
     {
-        List<InterpolatorProperty> properties = profileContextInfo.getInterpolatorProperties();
+        Properties properties = profileContextInfo.getInterpolatorProperties();
         Collection<String> activeProfileIds = profileContextInfo.getActiveProfileIds();
         Collection<String> inactiveProfileIds = profileContextInfo.getInactiveProfileIds();
         
@@ -271,17 +271,9 @@
     private boolean isActive( Profile profile, ProfileActivationContext context )
         throws ProfileActivationException
     {
-        List<InterpolatorProperty> interpolatorProperties = new ArrayList<InterpolatorProperty>();
-        if(context.getExecutionProperties() != null)
-        {
-            interpolatorProperties.addAll(InterpolatorProperty.toInterpolatorProperties(
-                                                                                        context.getExecutionProperties(),
-                                                                                        PomInterpolatorTag.EXECUTION_PROPERTIES.name()));              
-        }
-     
         for(ProfileMatcher matcher : matchers)
         {
-            if(matcher.isMatch(profile, interpolatorProperties))
+            if(matcher.isMatch(profile, context.getExecutionProperties()))
             {
                 return true;
             }

Modified: maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/ProfileActivationException.java
URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/ProfileActivationException.java?rev=769856&r1=769855&r2=769856&view=diff
==============================================================================
--- maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/ProfileActivationException.java (original)
+++ maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/ProfileActivationException.java Wed Apr 29 17:59:09 2009
@@ -23,7 +23,9 @@
     extends Exception
 {
 
-    public ProfileActivationException( String message, Throwable cause )
+	private static final long serialVersionUID = -90820222109103638L;
+
+	public ProfileActivationException( String message, Throwable cause )
     {
         super( message, cause );
     }

Modified: maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/ProfileManagerInfo.java
URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/ProfileManagerInfo.java?rev=769856&r1=769855&r2=769856&view=diff
==============================================================================
--- maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/ProfileManagerInfo.java (original)
+++ maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/ProfileManagerInfo.java Wed Apr 29 17:59:09 2009
@@ -2,26 +2,25 @@
 
 import java.util.ArrayList;
 import java.util.Collection;
-import java.util.List;
+import java.util.Properties;
 
-import org.apache.maven.model.interpolator.InterpolatorProperty;
 
 public class ProfileManagerInfo
 {
-	private List<InterpolatorProperty> interpolatorProperties;
+	private Properties interpolatorProperties;
 	
 	private Collection<String> activeProfileIds;
 	
 	private Collection<String> inactiveProfileIds;
 	
-	public ProfileManagerInfo(List<InterpolatorProperty> interpolatorProperties, Collection<String> activeProfileIds, Collection<String> inactiveProfileIds)
+	public ProfileManagerInfo(Properties interpolatorProperties, Collection<String> activeProfileIds, Collection<String> inactiveProfileIds)
 	{
-		this.interpolatorProperties = (interpolatorProperties != null) ? interpolatorProperties : new ArrayList<InterpolatorProperty>();
+		this.interpolatorProperties = (interpolatorProperties != null) ? interpolatorProperties : new Properties();
 		this.activeProfileIds = (activeProfileIds != null) ? activeProfileIds : new ArrayList<String>();
 		this.inactiveProfileIds = (inactiveProfileIds != null) ? inactiveProfileIds : new ArrayList<String>();
 	}
 
-	public List<InterpolatorProperty> getInterpolatorProperties() {
+	public Properties getInterpolatorProperties() {
 		return interpolatorProperties;
 	}
 

Modified: maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/DefaultMatcher.java
URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/DefaultMatcher.java?rev=769856&r1=769855&r2=769856&view=diff
==============================================================================
--- maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/DefaultMatcher.java (original)
+++ maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/DefaultMatcher.java Wed Apr 29 17:59:09 2009
@@ -19,14 +19,13 @@
  * under the License.
  */
 
-import java.util.List;
+import java.util.Properties;
 
 import org.apache.maven.model.Profile;
-import org.apache.maven.model.interpolator.InterpolatorProperty;
 
 public class DefaultMatcher implements ProfileMatcher
 {
-    public boolean isMatch( Profile profile, List<InterpolatorProperty> properties )
+    public boolean isMatch( Profile profile, Properties properties )
     {
         if(profile.getActivation() == null)
         {

Modified: maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/FileMatcher.java
URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/FileMatcher.java?rev=769856&r1=769855&r2=769856&view=diff
==============================================================================
--- maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/FileMatcher.java (original)
+++ maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/FileMatcher.java Wed Apr 29 17:59:09 2009
@@ -1,15 +1,14 @@
 package org.apache.maven.profiles.matchers;
 
 import java.io.File;
-import java.util.List;
+import java.util.Properties;
 
 import org.apache.maven.model.ActivationFile;
 import org.apache.maven.model.Profile;
-import org.apache.maven.model.interpolator.InterpolatorProperty;
 
 public class FileMatcher implements ProfileMatcher {
 
-	public boolean isMatch(Profile profile, List<InterpolatorProperty> properties) {
+	public boolean isMatch(Profile profile, Properties properties) {
 		if (profile == null) {
 			throw new IllegalArgumentException("profile: null");
 		}

Modified: maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/JdkMatcher.java
URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/JdkMatcher.java?rev=769856&r1=769855&r2=769856&view=diff
==============================================================================
--- maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/JdkMatcher.java (original)
+++ maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/JdkMatcher.java Wed Apr 29 17:59:09 2009
@@ -3,9 +3,10 @@
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
+import java.util.Properties;
+import java.util.Map.Entry;
 
 import org.apache.maven.model.Profile;
-import org.apache.maven.model.interpolator.InterpolatorProperty;
 
 public class JdkMatcher
 	implements ProfileMatcher 
@@ -14,16 +15,17 @@
     private static final String JDK_VERSION = "${java.version}";
 
 	public boolean isMatch(Profile profile,
-			List<InterpolatorProperty> properties) {
+			Properties properties) {
         String version = null;
-        for(InterpolatorProperty ip : properties)
+        for ( Entry<Object, Object> ip : properties.entrySet() )
         {
         	if(ip.getKey().equals(JDK_VERSION))
         	{
-        		version = ip.getValue();
+        		version = (String) ip.getValue();
         		break;
-        	}
+        	}         
         }
+
         if ( version == null )
         {
             return false;

Modified: maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/ProfileMatcher.java
URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/ProfileMatcher.java?rev=769856&r1=769855&r2=769856&view=diff
==============================================================================
--- maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/ProfileMatcher.java (original)
+++ maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/ProfileMatcher.java Wed Apr 29 17:59:09 2009
@@ -19,12 +19,11 @@
  * under the License.
  */
 
-import java.util.List;
+import java.util.Properties;
 
 import org.apache.maven.model.Profile;
-import org.apache.maven.model.interpolator.InterpolatorProperty;
 
 public interface ProfileMatcher
 {
-    boolean isMatch( Profile profile, List<InterpolatorProperty> properties );
+    boolean isMatch( Profile profile, Properties properties );
 }

Modified: maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/PropertyMatcher.java
URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/PropertyMatcher.java?rev=769856&r1=769855&r2=769856&view=diff
==============================================================================
--- maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/PropertyMatcher.java (original)
+++ maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/profiles/matchers/PropertyMatcher.java Wed Apr 29 17:59:09 2009
@@ -20,13 +20,14 @@
  */
 
 import java.util.List;
+import java.util.Properties;
+import java.util.Map.Entry;
 
 import org.apache.maven.model.Profile;
-import org.apache.maven.model.interpolator.InterpolatorProperty;
 
 public class PropertyMatcher implements ProfileMatcher
 {
-    public boolean isMatch( Profile profile, List<InterpolatorProperty> properties )
+    public boolean isMatch( Profile profile, Properties properties )
     {
         if (profile == null) {
             throw new IllegalArgumentException("profile: null");
@@ -49,12 +50,14 @@
             return !name.startsWith("!");
         }
 
-        for(InterpolatorProperty ip : properties) {
-            if(ip.getKey().equals("${" + name + "}")) {
-                return ip.getValue().equals(value);
-            }
+        for ( Entry<Object, Object> ip : properties.entrySet() )
+        {
+        	if(ip.getKey().equals("${" + name + "}"))
+        	{
+        		return ((String) ip.getValue()).equals(value);
+        	}         
         }
-
+       
         return false;
     }
 }