com.atlassian.bamboo.plan.branch
Interface BranchIntegrationHelper

All Known Implementing Classes:
BranchIntegrationHelperImpl

public interface BranchIntegrationHelper

Set of simple helper methods. Implementation is able to run on remote agents.


Method Summary
 java.lang.String getAuthorEmail(Repository repository)
          Get email of author used for branch integration operations.
 java.lang.String getAuthorName(Repository repository)
          Get name of author used for branch integration operations.
 java.lang.String getCommitterEmail(Repository repository)
          Get email of committer used for branch integration operations.
 java.lang.String getCommitterName(Repository repository)
          Get name of committer used for branch integration operations.
 java.lang.String getIntegrationCommitMessage(Repository repository)
          Get commit message used for branch integration operations.
 BranchMergingAwareRepository getIntegrationRepository(BuildContext buildContext)
          Get integration repository narrowed to BranchMergingAwareRepository
 MergeResult merge(BuildContext buildContext, java.io.File mergeDirectory, BuildLogger logger)
          Perform branch merging according to Integration Configuration
 

Method Detail

getAuthorName

@NotNull
java.lang.String getAuthorName(@Nullable
                                       Repository repository)
Get name of author used for branch integration operations.

Parameters:
repository -
Returns:

getAuthorEmail

@NotNull
java.lang.String getAuthorEmail(@Nullable
                                        Repository repository)
Get email of author used for branch integration operations.

Parameters:
repository -
Returns:

getCommitterName

@NotNull
java.lang.String getCommitterName(@Nullable
                                          Repository repository)
Get name of committer used for branch integration operations.

Parameters:
repository -
Returns:

getCommitterEmail

@NotNull
java.lang.String getCommitterEmail(@Nullable
                                           Repository repository)
Get email of committer used for branch integration operations.

Parameters:
repository -
Returns:

getIntegrationCommitMessage

java.lang.String getIntegrationCommitMessage(@Nullable
                                             Repository repository)
Get commit message used for branch integration operations.

Parameters:
repository -
Returns:

merge

MergeResult merge(@NotNull
                  BuildContext buildContext,
                  @NotNull
                  java.io.File mergeDirectory,
                  @Nullable
                  BuildLogger logger)
                  throws RepositoryException
Perform branch merging according to Integration Configuration

Parameters:
buildContext -
mergeDirectory -
logger -
Returns:
Throws:
RepositoryException

getIntegrationRepository

@NotNull
BranchMergingAwareRepository getIntegrationRepository(@NotNull
                                                              BuildContext buildContext)
Get integration repository narrowed to BranchMergingAwareRepository

Parameters:
buildContext -
Returns:


Copyright © 2014 Atlassian Software Systems Pty Ltd. All Rights Reserved.