List of usage examples for org.eclipse.jgit.lib UserConfig isAuthorEmailImplicit
boolean isAuthorEmailImplicit
To view the source code for org.eclipse.jgit.lib UserConfig isAuthorEmailImplicit.
Click Source Link
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;/* w ww .ja va2 s. com*/ 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 v a 2 s . c o m return false; }