Package org.eclipse.jgit.lib

Examples of org.eclipse.jgit.lib.UserConfig


    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;
        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 );
    }
View Full Code Here


    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;
        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 );
    }
View Full Code Here

    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;
        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 );
    }
View Full Code Here

    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;
        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 );
    }
View Full Code Here

  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;
    }
    return false;
  }
View Full Code Here

  @Override
  protected Control createDialogArea(Composite parent) {
    userScopedConfig = loadUserScopedConfig();

    UserConfig userConfig = userScopedConfig.get(UserConfig.KEY);
    Composite main = new Composite(parent, SWT.NONE);
    main.setLayout(new GridLayout(2, false));
    GridDataFactory.fillDefaults().grab(true, true).applyTo(main);

    // user name
    Label userNameLabel = new Label(main, SWT.NONE);
    userNameLabel.setText(UIText.BasicConfigurationDialog_UserNameLabel);
    userName = new Text(main, SWT.BORDER);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(userName);
    String currentName = null;
    if (userConfig != null)
      currentName = userConfig.getAuthorName();
    if (currentName != null)
      userName.setText(currentName);
    userName.addModifyListener(new ModifyListener() {
      public void modifyText(ModifyEvent e) {
        needsUpdate = true;
      }
    });

    // user email
    Label emailLabel = new Label(main, SWT.NONE);
    emailLabel.setText(UIText.BasicConfigurationDialog_UserEmailLabel);
    email = new Text(main, SWT.BORDER);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(email);
    String currentMail = null;
    if (userConfig != null)
      currentMail = userConfig.getAuthorEmail();
    if (currentMail != null)
      email.setText(currentMail);
    email.addModifyListener(new ModifyListener() {
      public void modifyText(ModifyEvent e) {
        needsUpdate = true;
View Full Code Here

    } else if (state.equals(RepositoryState.CHERRY_PICKING_RESOLVED)) {
      isCherryPickResolved = true;
      mergeRepository = repository;
    }
    previousCommit = getHeadCommit(repository);
    final UserConfig config = repository.getConfig().get(UserConfig.KEY);
    author = config.getAuthorName();
    final String authorEmail = config.getAuthorEmail();
    author = author + " <" + authorEmail + ">"; //$NON-NLS-1$ //$NON-NLS-2$

    committer = config.getCommitterName();
    final String committerEmail = config.getCommitterEmail();
    committer = committer + " <" + committerEmail + ">"; //$NON-NLS-1$ //$NON-NLS-2$

    if (isMergedResolved || isCherryPickResolved) {
      commitMessage = getMergeResolveMessage(mergeRepository);
    }
View Full Code Here

TOP

Related Classes of org.eclipse.jgit.lib.UserConfig

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.