formatting
Project: http://git-wip-us.apache.org/repos/asf/maven-scm/repo Commit: http://git-wip-us.apache.org/repos/asf/maven-scm/commit/3047841b Tree: http://git-wip-us.apache.org/repos/asf/maven-scm/tree/3047841b Diff: http://git-wip-us.apache.org/repos/asf/maven-scm/diff/3047841b Branch: refs/heads/master Commit: 3047841b65c1e1b39e0e1559b04c76636d1f2ff1 Parents: f2bc97d Author: imod <[email protected]> Authored: Fri Jul 18 06:52:49 2014 +0200 Committer: imod <[email protected]> Committed: Fri Jul 18 06:52:49 2014 +0200 ---------------------------------------------------------------------- .../command/checkin/JGitCheckInCommand.java | 244 ++++++++++--------- 1 file changed, 123 insertions(+), 121 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/maven-scm/blob/3047841b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-jgit/src/main/java/org/apache/maven/scm/provider/git/jgit/command/checkin/JGitCheckInCommand.java ---------------------------------------------------------------------- diff --git a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-jgit/src/main/java/org/apache/maven/scm/provider/git/jgit/command/checkin/JGitCheckInCommand.java b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-jgit/src/main/java/org/apache/maven/scm/provider/git/jgit/command/checkin/JGitCheckInCommand.java index d6e55d4..a85ebd4 100644 --- a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-jgit/src/main/java/org/apache/maven/scm/provider/git/jgit/command/checkin/JGitCheckInCommand.java +++ b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-jgit/src/main/java/org/apache/maven/scm/provider/git/jgit/command/checkin/JGitCheckInCommand.java @@ -47,17 +47,13 @@ import java.util.Set; /** * This provider uses the following strategy to discover the committer and author name/mail for a commit: * <ol> - * <li>"user" section in .gitconfig</li> - * <li>"username" passed to maven execution</li> - * <li>default git config (system user and hostname for email)</li> + * <li>"user" section in .gitconfig</li> + * <li>"username" passed to maven execution</li> + * <li>default git config (system user and hostname for email)</li> * </ol> - * - * the "maven-scm" config can be configured like this: - * - * <br> + * the "maven-scm" config can be configured like this: <br> * the default email domain to be used (will be used to create an email from the username passed to maven):<br> - * <code>git config --global maven-scm.maildomain "mycomp.com"</code> - * <br> + * <code>git config --global maven-scm.maildomain "mycomp.com"</code> <br> * * @author <a href="mailto:[email protected]">Mark Struberg</a> * @author Dominik Bartholdi (imod) @@ -67,11 +63,11 @@ public class JGitCheckInCommand extends AbstractCheckInCommand implements GitCommand { - - protected static final String GIT_MAVEN_SECTION = "maven-scm"; - - protected static final String GIT_MAILDOMAIN = "maildomain"; - + + protected static final String GIT_MAVEN_SECTION = "maven-scm"; + + protected static final String GIT_MAILDOMAIN = "maildomain"; + /** * {@inheritDoc} */ @@ -118,10 +114,12 @@ public class JGitCheckInCommand List<ScmFile> checkedInFiles = Collections.emptyList(); if ( doCommit ) { - UserInfo author = getAuthor(repo, git); - UserInfo committer = getCommitter(repo, git); - - RevCommit commitRev = git.commit().setMessage( message ).setAuthor(author.name, author.email).setCommitter(committer.name, committer.email).call(); + UserInfo author = getAuthor( repo, git ); + UserInfo committer = getCommitter( repo, git ); + + RevCommit commitRev = + git.commit().setMessage( message ).setAuthor( author.name, author.email ).setCommitter( committer.name, + committer.email ).call(); getLogger().info( "commit done: " + commitRev.getShortMessage() ); checkedInFiles = JGitUtils.getFilesInCommit( git.getRepository(), commitRev ); if ( getLogger().isDebugEnabled() ) @@ -157,114 +155,118 @@ public class JGitCheckInCommand } } - private static final class UserInfo + private static final class UserInfo + { + final String name; + + final String email; + + public UserInfo( String name, String email ) + { + this.name = name; + this.email = email; + } + } + + private UserInfo getCommitter( ScmProviderRepository repo, Git git ) { - final String name; - final String email; - - public UserInfo(String name, String email) - { - this.name = name; - this.email = email; - } + // git config + UserConfig user = git.getRepository().getConfig().get( UserConfig.KEY ); + String committerName = null; + if ( !user.isCommitterNameImplicit() ) + { + committerName = user.getCommitterName(); + } + + // mvn parameter + if ( StringUtils.isBlank( committerName ) ) + { + committerName = repo.getUser(); + } + + // git default + if ( StringUtils.isBlank( committerName ) ) + { + committerName = user.getCommitterName(); + } + + // git config + String committerMail = null; + if ( !user.isCommitterEmailImplicit() ) + { + committerMail = user.getCommitterEmail(); + } + + if ( StringUtils.isBlank( committerMail ) ) + { + String defaultDomain = git.getRepository().getConfig().getString( GIT_MAVEN_SECTION, null, GIT_MAILDOMAIN ); + defaultDomain = StringUtils.isNotBlank( defaultDomain ) ? defaultDomain : getHostname(); + + // mvn parameter (constructed with username) or git default + committerMail = + StringUtils.isNotBlank( repo.getUser() ) ? repo.getUser() + "@" + defaultDomain + : user.getCommitterEmail(); + } + + return new UserInfo( committerName, committerMail ); } - - private UserInfo getCommitter( ScmProviderRepository repo, Git git ) + + private UserInfo getAuthor( ScmProviderRepository repo, Git git ) { - // git config - UserConfig user = git.getRepository().getConfig().get(UserConfig.KEY); - String committerName = null; - if ( !user.isCommitterNameImplicit() ) - { - committerName = user.getCommitterName(); - } - - // mvn parameter - if ( StringUtils.isBlank( committerName ) ) - { - committerName = repo.getUser(); - } - - // git default - if ( StringUtils.isBlank( committerName ) ) - { - committerName = user.getCommitterName(); - } - - // git config - String committerMail = null; - if ( !user.isCommitterEmailImplicit() ) - { - committerMail = user.getCommitterEmail(); - } - - if ( StringUtils.isBlank( committerMail ) ) - { - String defaultDomain = git.getRepository().getConfig().getString( GIT_MAVEN_SECTION, null, GIT_MAILDOMAIN ); - defaultDomain = StringUtils.isNotBlank( defaultDomain ) ? defaultDomain : getHostname(); - - // mvn parameter (constructed with username) or git default - committerMail = StringUtils.isNotBlank( repo.getUser() ) ? repo.getUser() + "@" + defaultDomain : user.getCommitterEmail(); - } - - return new UserInfo( committerName, committerMail ); + // git config + UserConfig user = git.getRepository().getConfig().get( UserConfig.KEY ); + String authorName = null; + if ( !user.isAuthorNameImplicit() ) + { + authorName = user.getAuthorName(); + } + + // mvn parameter + if ( StringUtils.isBlank( authorName ) ) + { + authorName = repo.getUser(); + } + + // git default + if ( StringUtils.isBlank( authorName ) ) + { + authorName = user.getAuthorName(); + } + + // git config + String authorMail = null; + if ( !user.isAuthorEmailImplicit() ) + { + authorMail = user.getAuthorEmail(); + } + + if ( StringUtils.isBlank( authorMail ) ) + { + String defaultDomain = git.getRepository().getConfig().getString( GIT_MAVEN_SECTION, null, GIT_MAILDOMAIN ); + defaultDomain = StringUtils.isNotBlank( defaultDomain ) ? defaultDomain : getHostname(); + + // mvn parameter (constructed with username) or git default + authorMail = + StringUtils.isNotBlank( repo.getUser() ) ? repo.getUser() + "@" + defaultDomain : user.getAuthorEmail(); + } + + return new UserInfo( authorName, authorMail ); } - - private UserInfo getAuthor( ScmProviderRepository repo, Git git ) + + private String getHostname() { - // git config - UserConfig user = git.getRepository().getConfig().get(UserConfig.KEY); - String authorName = null; - if ( !user.isAuthorNameImplicit() ) - { - authorName = user.getAuthorName(); - } - - // mvn parameter - if ( StringUtils.isBlank( authorName ) ) - { - authorName = repo.getUser(); - } - - // git default - if ( StringUtils.isBlank( authorName ) ) - { - authorName = user.getAuthorName(); - } - - // git config - String authorMail = null; - if ( !user.isAuthorEmailImplicit() ) - { - authorMail = user.getAuthorEmail(); - } - - if ( StringUtils.isBlank( authorMail ) ) - { - String defaultDomain = git.getRepository().getConfig().getString( GIT_MAVEN_SECTION, null, GIT_MAILDOMAIN ); - defaultDomain = StringUtils.isNotBlank( defaultDomain ) ? defaultDomain : getHostname(); - - // mvn parameter (constructed with username) or git default - authorMail = StringUtils.isNotBlank( repo.getUser() ) ? repo.getUser() + "@" + defaultDomain : user.getAuthorEmail(); - } - - return new UserInfo( authorName, authorMail ); + String hostname; + try + { + InetAddress localhost = java.net.InetAddress.getLocalHost(); + hostname = localhost.getHostName(); + } + catch ( UnknownHostException e ) + { + getLogger().warn( "failed to resolve hostname to create mail address, defaulting to 'maven-scm-provider-jgit'" ); + hostname = "maven-scm-provider-jgit"; + } + return hostname; } - - private String getHostname() - { - String hostname; - try - { - InetAddress localhost = java.net.InetAddress.getLocalHost(); - hostname = localhost.getHostName(); - } - catch ( UnknownHostException e ) - { - getLogger().warn( "failed to resolve hostname to create mail address, defaulting to 'maven-scm-provider-jgit'" ); - hostname = "maven-scm-provider-jgit"; - } - return hostname; - } }
