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

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

Introduction

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

Prototype

boolean isCommitterNameImplicit

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

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 w  w  w.  j a  v a  2 s.co 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;
    }//from w  w w . j  a  v  a2 s.  com
    return false;
}