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

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

Introduction

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

Prototype

boolean isAuthorNameImplicit

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

Click Source Link

Usage

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

License:Apache License

private UserInfo getAuthor(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 authorName = null;//from w  ww. j a  v  a  2  s . c o m
    if (!forceMvnUser && !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);
}

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 ww w  .j  a  va  2  s  .  c o  m*/
    return false;
}