Author: bentmann Date: Sat Jun 20 19:39:56 2009 New Revision: 786892 URL: http://svn.apache.org/viewvc?rev=786892&view=rev Log: o Fixed buggy anti-pattern
Modified: maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingRequest.java maven/components/trunk/maven-model-builder/src/main/java/org/apache/maven/model/DefaultModelBuildingRequest.java maven/components/trunk/maven-model-builder/src/main/java/org/apache/maven/model/DefaultModelBuildingResult.java maven/components/trunk/maven-model-builder/src/main/java/org/apache/maven/model/profile/DefaultProfileActivationContext.java Modified: maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java?rev=786892&r1=786891&r2=786892&view=diff ============================================================================== --- maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java (original) +++ maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java Sat Jun 20 19:39:56 2009 @@ -217,28 +217,52 @@ public void setActiveProfiles( List<String> activeProfiles ) { - getActiveProfiles().clear(); - getActiveProfiles().addAll( activeProfiles ); + if ( activeProfiles != null ) + { + this.activeProfiles = new ArrayList<String>( activeProfiles ); + } + else + { + this.activeProfiles = null; + } } public void setInactiveProfiles( List<String> inactiveProfiles ) { - getInactiveProfiles().clear(); - getInactiveProfiles().addAll( inactiveProfiles ); + if ( inactiveProfiles != null ) + { + this.inactiveProfiles = new ArrayList<String>( inactiveProfiles ); + } + else + { + this.inactiveProfiles = null; + } } public MavenExecutionRequest setRemoteRepositories( List<ArtifactRepository> remoteRepositories ) { - getRemoteRepositories().clear(); - getRemoteRepositories().addAll( remoteRepositories ); + if ( remoteRepositories != null ) + { + this.remoteRepositories = new ArrayList<ArtifactRepository>( remoteRepositories ); + } + else + { + this.remoteRepositories = null; + } return this; } public MavenExecutionRequest setPluginArtifactRepositories( List<ArtifactRepository> pluginArtifactRepositories ) { - getPluginArtifactRepositories().clear(); - getPluginArtifactRepositories().addAll( pluginArtifactRepositories ); + if ( pluginArtifactRepositories != null ) + { + this.pluginArtifactRepositories = new ArrayList<ArtifactRepository>( pluginArtifactRepositories ); + } + else + { + this.pluginArtifactRepositories = null; + } return this; } @@ -328,8 +352,14 @@ public MavenExecutionRequest setGoals( List<String> goals ) { - getGoals().clear(); - getGoals().addAll( goals ); + if ( goals != null ) + { + this.goals = new ArrayList<String>( goals ); + } + else + { + this.goals = null; + } return this; } @@ -357,8 +387,15 @@ public MavenExecutionRequest setProperties( Properties properties ) { - getProperties().clear(); - getProperties().putAll( properties ); + if ( properties != null ) + { + this.properties = new Properties(); + this.properties.putAll( properties ); + } + else + { + this.properties = null; + } return this; } @@ -511,8 +548,14 @@ public MavenExecutionRequest setProxies( List proxies ) { - getProxies().clear(); - getProxies().addAll( proxies ); + if ( proxies != null ) + { + this.proxies = new ArrayList( proxies ); + } + else + { + this.proxies = null; + } return this; } @@ -528,8 +571,14 @@ public MavenExecutionRequest setServers( List servers ) { - getServers().clear(); - getServers().addAll( servers ); + if ( servers != null ) + { + this.servers = new ArrayList( servers ); + } + else + { + this.servers = null; + } return this; } @@ -545,8 +594,14 @@ public MavenExecutionRequest setMirrors( List mirrors ) { - getMirrors().clear(); - getMirrors().addAll( mirrors ); + if ( mirrors != null ) + { + this.mirrors = new ArrayList( mirrors ); + } + else + { + this.mirrors = null; + } return this; } @@ -562,8 +617,14 @@ public MavenExecutionRequest setProfiles( List<Profile> profiles ) { - getProfiles().clear(); - getProfiles().addAll( profiles ); + if ( profiles != null ) + { + this.profiles = new ArrayList<Profile>( profiles ); + } + else + { + this.profiles = null; + } return this; } @@ -580,8 +641,14 @@ public MavenExecutionRequest setPluginGroups( List<String> pluginGroups ) { - getPluginGroups().clear(); - getPluginGroups().addAll( pluginGroups ); + if ( pluginGroups != null ) + { + this.pluginGroups = new ArrayList<String>( pluginGroups ); + } + else + { + this.pluginGroups = null; + } return this; } Modified: maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingRequest.java URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingRequest.java?rev=786892&r1=786891&r2=786892&view=diff ============================================================================== --- maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingRequest.java (original) +++ maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingRequest.java Sat Jun 20 19:39:56 2009 @@ -38,7 +38,7 @@ private List<ArtifactRepository> pluginArtifactRepositories; private List<ModelEventListener> listeners; - + private MavenProject topProject; private boolean lenientValidation; @@ -68,13 +68,13 @@ public MavenProject getTopLevelProjectFromReactor() { - return topProject; + return topProject; } - - public void setTopLevelProjectForReactor(MavenProject mavenProject) + + public void setTopLevelProjectForReactor( MavenProject mavenProject ) { - this.topProject = mavenProject; - } + this.topProject = mavenProject; + } public ProjectBuildingRequest setLocalRepository( ArtifactRepository localRepository ) { @@ -86,7 +86,7 @@ { return localRepository; } - + public List<ArtifactRepository> getRemoteRepositories() { return remoteRepositories; @@ -94,11 +94,13 @@ public ProjectBuildingRequest setRemoteRepositories( List<ArtifactRepository> remoteRepositories ) { - this.remoteRepositories.clear(); - if ( remoteRepositories != null ) { - this.remoteRepositories.addAll( remoteRepositories ); + this.remoteRepositories = new ArrayList<ArtifactRepository>( remoteRepositories ); + } + else + { + this.remoteRepositories.clear(); } return this; @@ -111,16 +113,18 @@ public ProjectBuildingRequest setPluginArtifactRepositories( List<ArtifactRepository> pluginArtifactRepositories ) { - this.pluginArtifactRepositories.clear(); - if ( pluginArtifactRepositories != null ) { - this.pluginArtifactRepositories.addAll( pluginArtifactRepositories ); + this.pluginArtifactRepositories = new ArrayList<ArtifactRepository>( pluginArtifactRepositories ); + } + else + { + this.pluginArtifactRepositories.clear(); } return this; } - + public Properties getExecutionProperties() { return executionProperties; @@ -128,12 +132,15 @@ public ProjectBuildingRequest setExecutionProperties( Properties executionProperties ) { - this.executionProperties.clear(); - if ( executionProperties != null ) { + this.executionProperties = new Properties(); this.executionProperties.putAll( executionProperties ); } + else + { + this.executionProperties.clear(); + } return this; } @@ -178,11 +185,13 @@ public void setActiveProfileIds( List<String> activeProfileIds ) { - this.activeProfileIds.clear(); - if ( activeProfileIds != null ) { - this.activeProfileIds.addAll( activeProfileIds ); + this.activeProfileIds = new ArrayList<String>( activeProfileIds ); + } + else + { + this.activeProfileIds.clear(); } } @@ -193,27 +202,31 @@ public void setInactiveProfileIds( List<String> inactiveProfileIds ) { - this.inactiveProfileIds.clear(); - if ( inactiveProfileIds != null ) { - this.inactiveProfileIds.addAll( inactiveProfileIds ); + this.inactiveProfileIds = new ArrayList<String>( inactiveProfileIds ); + } + else + { + this.inactiveProfileIds.clear(); } } public void setProfiles( List<Profile> profiles ) { - this.profiles.clear(); - if ( profiles != null ) { - this.profiles.addAll( profiles ); + this.profiles = new ArrayList<Profile>( profiles ); + } + else + { + this.profiles.clear(); } } - + public void addProfile( Profile profile ) { - profiles.add(profile); + profiles.add( profile ); } public List<Profile> getProfiles() Modified: maven/components/trunk/maven-model-builder/src/main/java/org/apache/maven/model/DefaultModelBuildingRequest.java URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-model-builder/src/main/java/org/apache/maven/model/DefaultModelBuildingRequest.java?rev=786892&r1=786891&r2=786892&view=diff ============================================================================== --- maven/components/trunk/maven-model-builder/src/main/java/org/apache/maven/model/DefaultModelBuildingRequest.java (original) +++ maven/components/trunk/maven-model-builder/src/main/java/org/apache/maven/model/DefaultModelBuildingRequest.java Sat Jun 20 19:39:56 2009 @@ -51,14 +51,6 @@ private ModelResolver modelResolver; - public DefaultModelBuildingRequest() - { - profiles = new ArrayList<Profile>(); - activeProfileIds = new ArrayList<String>(); - inactiveProfileIds = new ArrayList<String>(); - executionProperties = new Properties(); - } - public boolean istLenientValidation() { return lenientValidation; @@ -85,15 +77,23 @@ public List<Profile> getProfiles() { + if ( profiles == null ) + { + profiles = new ArrayList<Profile>(); + } + return profiles; } public DefaultModelBuildingRequest setProfiles( List<Profile> profiles ) { - this.profiles.clear(); if ( profiles != null ) { - this.profiles.addAll( profiles ); + this.profiles = new ArrayList<Profile>( profiles ); + } + else + { + this.profiles = null; } return this; @@ -101,15 +101,23 @@ public List<String> getActiveProfileIds() { + if ( activeProfileIds == null ) + { + activeProfileIds = new ArrayList<String>(); + } + return activeProfileIds; } public DefaultModelBuildingRequest setActiveProfileIds( List<String> activeProfileIds ) { - this.activeProfileIds.clear(); if ( activeProfileIds != null ) { - this.activeProfileIds.addAll( activeProfileIds ); + this.activeProfileIds = new ArrayList<String>( activeProfileIds ); + } + else + { + this.activeProfileIds = null; } return this; @@ -117,15 +125,23 @@ public List<String> getInactiveProfileIds() { + if ( inactiveProfileIds == null ) + { + inactiveProfileIds = new ArrayList<String>(); + } + return inactiveProfileIds; } public DefaultModelBuildingRequest setInactiveProfileIds( List<String> inactiveProfileIds ) { - this.inactiveProfileIds.clear(); if ( inactiveProfileIds != null ) { - this.inactiveProfileIds.addAll( inactiveProfileIds ); + this.inactiveProfileIds = new ArrayList<String>( inactiveProfileIds ); + } + else + { + this.inactiveProfileIds = null; } return this; @@ -133,16 +149,25 @@ public Properties getExecutionProperties() { + if ( executionProperties == null ) + { + executionProperties = new Properties(); + } + return executionProperties; } public DefaultModelBuildingRequest setExecutionProperties( Properties executionProperties ) { - this.executionProperties.clear(); if ( executionProperties != null ) { + this.executionProperties = new Properties(); this.executionProperties.putAll( executionProperties ); } + else + { + this.executionProperties = null; + } return this; } Modified: maven/components/trunk/maven-model-builder/src/main/java/org/apache/maven/model/DefaultModelBuildingResult.java URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-model-builder/src/main/java/org/apache/maven/model/DefaultModelBuildingResult.java?rev=786892&r1=786891&r2=786892&view=diff ============================================================================== --- maven/components/trunk/maven-model-builder/src/main/java/org/apache/maven/model/DefaultModelBuildingResult.java (original) +++ maven/components/trunk/maven-model-builder/src/main/java/org/apache/maven/model/DefaultModelBuildingResult.java Sat Jun 20 19:39:56 2009 @@ -135,11 +135,13 @@ public DefaultModelBuildingResult setActiveExternalProfiles( List<Profile> activeProfiles ) { - this.activeExternalProfiles.clear(); - if ( activeProfiles != null ) { - this.activeExternalProfiles.addAll( activeProfiles ); + this.activeExternalProfiles = new ArrayList<Profile>( activeProfiles ); + } + else + { + this.activeExternalProfiles.clear(); } return this; Modified: maven/components/trunk/maven-model-builder/src/main/java/org/apache/maven/model/profile/DefaultProfileActivationContext.java URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-model-builder/src/main/java/org/apache/maven/model/profile/DefaultProfileActivationContext.java?rev=786892&r1=786891&r2=786892&view=diff ============================================================================== --- maven/components/trunk/maven-model-builder/src/main/java/org/apache/maven/model/profile/DefaultProfileActivationContext.java (original) +++ maven/components/trunk/maven-model-builder/src/main/java/org/apache/maven/model/profile/DefaultProfileActivationContext.java Sat Jun 20 19:39:56 2009 @@ -38,24 +38,25 @@ private Properties executionProperties; - public DefaultProfileActivationContext() - { - activeProfileIds = new ArrayList<String>(); - inactiveProfileIds = new ArrayList<String>(); - executionProperties = new Properties(); - } - public List<String> getActiveProfileIds() { + if ( activeProfileIds == null ) + { + activeProfileIds = new ArrayList<String>(); + } + return activeProfileIds; } public DefaultProfileActivationContext setActiveProfileIds( List<String> activeProfileIds ) { - this.activeProfileIds.clear(); if ( activeProfileIds != null ) { - this.activeProfileIds.addAll( activeProfileIds ); + this.activeProfileIds = new ArrayList<String>( activeProfileIds ); + } + else + { + this.activeProfileIds = null; } return this; @@ -63,15 +64,23 @@ public List<String> getInactiveProfileIds() { + if ( inactiveProfileIds == null ) + { + inactiveProfileIds = new ArrayList<String>(); + } + return inactiveProfileIds; } public DefaultProfileActivationContext setInactiveProfileIds( List<String> inactiveProfileIds ) { - this.inactiveProfileIds.clear(); if ( inactiveProfileIds != null ) { - this.inactiveProfileIds.addAll( inactiveProfileIds ); + this.inactiveProfileIds = new ArrayList<String>( inactiveProfileIds ); + } + else + { + this.inactiveProfileIds = null; } return this; @@ -79,16 +88,25 @@ public Properties getExecutionProperties() { + if ( executionProperties == null ) + { + executionProperties = new Properties(); + } + return executionProperties; } public DefaultProfileActivationContext setExecutionProperties( Properties executionProperties ) { - this.executionProperties.clear(); if ( executionProperties != null ) { + this.executionProperties = new Properties(); this.executionProperties.putAll( executionProperties ); } + else + { + this.executionProperties = null; + } return this; }