Example usage for org.eclipse.jgit.lib UserConfig isCommitterEmailImplicit

List of usage examples for org.eclipse.jgit.lib UserConfig isCommitterEmailImplicit

Introduction

In this page you can find the example usage for org.eclipse.jgit.lib UserConfig isCommitterEmailImplicit.

Prototype

boolean isCommitterEmailImplicit

To view the source code for org.eclipse.jgit.lib UserConfig isCommitterEmailImplicit.

Click Source Link

Usage

From source file:org.apache.maven.scm.provider.git.jgit.command.checkin.JGitCheckInCommand.java

License:Apache License

private UserInfo getCommitter(ScmProviderRepository repo, Git git) {
    boolean forceMvnUser = git.getRepository().getConfig().getBoolean(GIT_MAVEN_SECTION, GIT_FORCE, false);

    // git config
    UserConfig user = git.getRepository().getConfig().get(UserConfig.KEY);
    String committerName = null;//from www . j  a v  a  2s  .  c  o m
    if (!forceMvnUser && !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);
}

From source file:org.eclipse.egit.ui.internal.dialogs.BasicConfigurationDialog.java

License:Open Source License

private static boolean isImplicitUserConfig(Repository... repositories) {
    if (repositories == null)
        return false;

    for (Repository repository : repositories) {
        UserConfig uc = loadRepoScopedConfig(repository).get(UserConfig.KEY);
        if (uc.isAuthorNameImplicit() //
                || uc.isAuthorEmailImplicit() || uc.isCommitterNameImplicit() || uc.isCommitterEmailImplicit())
            return true;
    }//  w w w  .  ja  v  a2s . c o m
    return false;
}