You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by rf...@apache.org on 2018/02/10 16:03:06 UTC

[maven-release] 18/21: No need to merge anymore, all is done during reading

This is an automated email from the ASF dual-hosted git repository.

rfscholte pushed a commit to branch MRELEASE-998
in repository https://gitbox.apache.org/repos/asf/maven-release.git

commit ec1dc653720609026248eb90495a97b713e7cf20
Author: rfscholte <rf...@apache.org>
AuthorDate: Sat Feb 10 14:25:22 2018 +0100

    No need to merge anymore, all is done during reading
---
 .../maven/shared/release/config/ReleaseUtils.java  | 110 ---------------------
 .../release/config/ReleaseDescriptorStoreStub.java |   3 +-
 .../shared/release/config/ReleaseUtilsTest.java    |  48 ---------
 3 files changed, 1 insertion(+), 160 deletions(-)

diff --git a/maven-release-manager/src/main/java/org/apache/maven/shared/release/config/ReleaseUtils.java b/maven-release-manager/src/main/java/org/apache/maven/shared/release/config/ReleaseUtils.java
index c59e0fc..e49539c 100644
--- a/maven-release-manager/src/main/java/org/apache/maven/shared/release/config/ReleaseUtils.java
+++ b/maven-release-manager/src/main/java/org/apache/maven/shared/release/config/ReleaseUtils.java
@@ -46,116 +46,6 @@ public class ReleaseUtils
     {
         return builder.build();
     }
-    
-    /**
-     * Merge two descriptors together. All SCM settings are overridden by the merge descriptor, as is the
-     * <code>workingDirectory</code> field. The <code>completedPhase</code> field is used as
-     * a default from the merge descriptor, but not overridden if it exists.
-     *
-     * @param mergeInto  the descriptor to be merged into
-     * @param toBeMerged the descriptor to merge into mergeInto
-     * @return ReleaseDescriptor the merged descriptor
-     */
-    static ReleaseDescriptorBuilder merge( ReleaseDescriptorBuilder mergeIntoBuilder,
-                                                  ReleaseDescriptor toBeMerged )
-    {
-        ReleaseDescriptor mergeInto = mergeIntoBuilder.build();
-        
-        // Overridden if configured from the caller
-        mergeIntoBuilder.setScmId( mergeOverride( mergeInto.getScmId(), toBeMerged.getScmId() ) );
-        mergeIntoBuilder.setScmSourceUrl( mergeOverride( mergeInto.getScmSourceUrl(), toBeMerged.getScmSourceUrl() ) );
-        mergeIntoBuilder.setScmCommentPrefix(
-            mergeOverride( mergeInto.getScmCommentPrefix(), toBeMerged.getScmCommentPrefix() ) );
-        mergeIntoBuilder.setScmReleaseLabel( mergeOverride( mergeInto.getScmReleaseLabel(),
-                                                     toBeMerged.getScmReleaseLabel() ) );
-        mergeIntoBuilder.setScmTagBase( mergeOverride( mergeInto.getScmTagBase(), toBeMerged.getScmTagBase() ) );
-        mergeIntoBuilder.setScmTagNameFormat(
-            mergeOverride( mergeInto.getScmTagNameFormat(), toBeMerged.getScmTagNameFormat() ) );
-        mergeIntoBuilder.setScmBranchBase( mergeOverride( mergeInto.getScmBranchBase(),
-                                                          toBeMerged.getScmBranchBase() ) );
-        mergeIntoBuilder.setScmUsername( mergeOverride( mergeInto.getScmUsername(), toBeMerged.getScmUsername() ) );
-        mergeIntoBuilder.setScmPassword( mergeOverride( mergeInto.getScmPassword(), toBeMerged.getScmPassword() ) );
-        mergeIntoBuilder.setScmPrivateKey( mergeOverride( mergeInto.getScmPrivateKey(),
-                                                          toBeMerged.getScmPrivateKey() ) );
-        mergeIntoBuilder.setScmPrivateKeyPassPhrase(
-            mergeOverride( mergeInto.getScmPrivateKeyPassPhrase(), toBeMerged.getScmPrivateKeyPassPhrase() ) );
-        mergeIntoBuilder.setScmCommentPrefix(
-            mergeOverride( mergeInto.getScmCommentPrefix(), toBeMerged.getScmCommentPrefix() ) );
-        mergeIntoBuilder.setAdditionalArguments(
-            mergeOverride( mergeInto.getAdditionalArguments(), toBeMerged.getAdditionalArguments() ) );
-        mergeIntoBuilder.setPreparationGoals(
-            mergeOverride( mergeInto.getPreparationGoals(), toBeMerged.getPreparationGoals() ) );
-        mergeIntoBuilder.setCompletionGoals(
-            mergeOverride( mergeInto.getCompletionGoals(), toBeMerged.getCompletionGoals() ) );
-        mergeIntoBuilder.setPerformGoals( mergeOverride( mergeInto.getPerformGoals(), toBeMerged.getPerformGoals() ) );
-        mergeIntoBuilder.setPomFileName( mergeOverride( mergeInto.getPomFileName(), toBeMerged.getPomFileName() ) );
-        mergeIntoBuilder.setCheckModificationExcludes( toBeMerged.getCheckModificationExcludes() );
-        mergeIntoBuilder.setScmUseEditMode( toBeMerged.isScmUseEditMode() );
-        mergeIntoBuilder.setAddSchema( toBeMerged.isAddSchema() );
-        mergeIntoBuilder.setGenerateReleasePoms( toBeMerged.isGenerateReleasePoms() );
-        mergeIntoBuilder.setInteractive( toBeMerged.isInteractive() );
-        mergeIntoBuilder.setUpdateDependencies( toBeMerged.isUpdateDependencies() );
-        mergeIntoBuilder.setCommitByProject( mergeOverride( mergeInto.isCommitByProject(),
-                                                            toBeMerged.isCommitByProject(),
-                                                     false ) );
-        mergeIntoBuilder.setUseReleaseProfile( toBeMerged.isUseReleaseProfile() );
-        mergeIntoBuilder.setBranchCreation( toBeMerged.isBranchCreation() );
-        mergeIntoBuilder.setUpdateBranchVersions( toBeMerged.isUpdateBranchVersions() );
-        mergeIntoBuilder.setUpdateWorkingCopyVersions( toBeMerged.isUpdateWorkingCopyVersions() );
-        mergeIntoBuilder.setSuppressCommitBeforeTagOrBranch( toBeMerged.isSuppressCommitBeforeTagOrBranch() );
-        mergeIntoBuilder.setUpdateVersionsToSnapshot( toBeMerged.isUpdateVersionsToSnapshot() );
-        mergeIntoBuilder.setAllowTimestampedSnapshots( toBeMerged.isAllowTimestampedSnapshots() );
-        mergeIntoBuilder.setSnapshotReleasePluginAllowed( toBeMerged.isSnapshotReleasePluginAllowed() );
-        mergeIntoBuilder.setAutoVersionSubmodules( toBeMerged.isAutoVersionSubmodules() );
-        mergeIntoBuilder.setDefaultReleaseVersion( mergeOverride( mergeInto.getDefaultReleaseVersion(),
-                                                           toBeMerged.getDefaultReleaseVersion() ) );
-        mergeIntoBuilder.setDefaultDevelopmentVersion( mergeOverride( mergeInto.getDefaultDevelopmentVersion(),
-                                                               toBeMerged.getDefaultDevelopmentVersion() ) );
-        mergeIntoBuilder.setRemoteTagging( toBeMerged.isRemoteTagging() );
-        mergeIntoBuilder.setLocalCheckout( toBeMerged.isLocalCheckout() );
-        mergeIntoBuilder.setPushChanges( toBeMerged.isPushChanges() );
-        mergeIntoBuilder.setWaitBeforeTagging( toBeMerged.getWaitBeforeTagging() );
-
-        for ( Entry<String, ReleaseStageVersions> versions : toBeMerged.getProjectVersions().entrySet() )
-        {
-            mergeIntoBuilder.addReleaseVersion( versions.getKey(), versions.getValue().getRelease() );
-            mergeIntoBuilder.addDevelopmentVersion( versions.getKey(), versions.getValue().getDevelopment() );
-        }
-        
-        // These must be overridden, as they are not stored
-        mergeIntoBuilder.setWorkingDirectory(
-            mergeOverride( mergeInto.getWorkingDirectory(), toBeMerged.getWorkingDirectory() ) );
-        mergeIntoBuilder.setCheckoutDirectory(
-            mergeOverride( mergeInto.getCheckoutDirectory(), toBeMerged.getCheckoutDirectory() ) );
-
-        // Not overridden - not configured from caller
-        mergeIntoBuilder.setCompletedPhase( mergeDefault( mergeInto.getCompletedPhase(),
-                                                          toBeMerged.getCompletedPhase() ) );
-
-        mergeIntoBuilder.setProjectVersionPolicyId( mergeDefault( mergeInto.getProjectVersionPolicyId(),
-                                                           toBeMerged.getProjectVersionPolicyId() ) );
-        mergeIntoBuilder.setProjectNamingPolicyId( mergeDefault( mergeInto.getProjectNamingPolicyId(),
-                                                          toBeMerged.getProjectNamingPolicyId() ) );
-        mergeIntoBuilder.setReleaseStrategyId( mergeOverride( mergeInto.getReleaseStrategyId(),
-                                                          toBeMerged.getReleaseStrategyId() ) );
-
-        return mergeIntoBuilder;
-    }
-
-    private static String mergeOverride( String thisValue, String mergeValue )
-    {
-        return mergeValue != null ? mergeValue : thisValue;
-    }
-
-    private static String mergeDefault( String thisValue, String mergeValue )
-    {
-        return thisValue != null ? thisValue : mergeValue;
-    }
-
-    private static boolean mergeOverride( boolean thisValue, boolean mergeValue, boolean defaultValue )
-    {
-        return mergeValue != defaultValue ? mergeValue : thisValue;
-    }
 
     public static void copyPropertiesToReleaseDescriptor( Properties properties, ReleaseDescriptorBuilder builder )
     {
diff --git a/maven-release-manager/src/test/java/org/apache/maven/shared/release/config/ReleaseDescriptorStoreStub.java b/maven-release-manager/src/test/java/org/apache/maven/shared/release/config/ReleaseDescriptorStoreStub.java
index 6ebfcd9..1352d28 100644
--- a/maven-release-manager/src/test/java/org/apache/maven/shared/release/config/ReleaseDescriptorStoreStub.java
+++ b/maven-release-manager/src/test/java/org/apache/maven/shared/release/config/ReleaseDescriptorStoreStub.java
@@ -35,8 +35,7 @@ public class ReleaseDescriptorStoreStub
     @Override
     public ReleaseDescriptorBuilder read( ReleaseDescriptorBuilder mergeDescriptor )
     {
-        ReleaseUtils.merge( releaseDescriptor, mergeDescriptor.build() );
-        return releaseDescriptor;
+        return mergeDescriptor;
     }
 
     @Override
diff --git a/maven-release-manager/src/test/java/org/apache/maven/shared/release/config/ReleaseUtilsTest.java b/maven-release-manager/src/test/java/org/apache/maven/shared/release/config/ReleaseUtilsTest.java
index a54c13e..e7d35d9 100644
--- a/maven-release-manager/src/test/java/org/apache/maven/shared/release/config/ReleaseUtilsTest.java
+++ b/maven-release-manager/src/test/java/org/apache/maven/shared/release/config/ReleaseUtilsTest.java
@@ -37,54 +37,6 @@ import java.util.Properties;
 public class ReleaseUtilsTest
     extends TestCase
 {
-    public void testMergeConfigurationSourceEmpty()
-        throws IOException
-    {
-        ReleaseDescriptorBuilder mergeDescriptor = createReleaseDescriptor();
-        ReleaseDescriptorBuilder releaseDescriptor = new ReleaseDescriptorBuilder();
-        ReleaseDescriptor mergedReleaseDescriptor = ReleaseUtils.merge( releaseDescriptor, mergeDescriptor.build() ).build();
-        ReleaseDescriptor mergedMergeDescriptor = ReleaseUtils.merge( mergeDescriptor, releaseDescriptor.build() ).build();
-
-        assertEquals( "Check merge", mergedReleaseDescriptor, mergedMergeDescriptor );
-    }
-
-    public void testMergeEqualsWithUpdateWorkingCopyTrue()
-        throws IOException
-    {
-        ReleaseDescriptorBuilder mergeDescriptor = createReleaseDescriptor();
-        ReleaseDescriptorBuilder releaseDescriptor = new ReleaseDescriptorBuilder();
-
-        ReleaseDescriptor mergedReleaseDescriptor = ReleaseUtils.merge( releaseDescriptor, mergeDescriptor.build() ).build();
-        ReleaseDescriptor mergedMergeDescriptor = ReleaseUtils.merge( mergeDescriptor, releaseDescriptor.build() ).build();
-
-        assertEquals( "Check merge", mergedReleaseDescriptor, mergedMergeDescriptor );
-    }
-
-    public void testMergeConfigurationDestEmpty()
-        throws IOException
-    {
-        ReleaseDescriptorBuilder releaseDescriptor = createReleaseDescriptor();
-        ReleaseDescriptor mergedReleaseDescriptor = ReleaseUtils.merge( releaseDescriptor, new ReleaseDescriptorBuilder().build() ).build();
-        ReleaseDescriptor expectedDescriptor = copyReleaseDescriptor( mergedReleaseDescriptor ).build();
-
-        assertEquals( "Check merge", expectedDescriptor, releaseDescriptor.build() );
-    }
-
-    public void testMergeConfiguration()
-        throws IOException
-    {
-        File workingDirectory = new File( "." );
-
-        ReleaseDescriptor mergeDescriptor =
-            createMergeDescriptor( AbstractReleaseTestCase.getPath( workingDirectory ), "completed-phase-merge" ).build();
-
-        ReleaseDescriptor releaseDescriptor = ReleaseUtils.merge( createReleaseDescriptor(), mergeDescriptor ).build();
-
-        ReleaseDescriptor expected =
-            createMergeDescriptor( releaseDescriptor.getWorkingDirectory(), releaseDescriptor.getCompletedPhase() ).build();
-        assertEquals( "Check merge", expected, releaseDescriptor );
-    }
-
     public void testEquals()
         throws IOException
     {

-- 
To stop receiving notification emails like this one, please contact
rfscholte@apache.org.