public synchronized void setIdentityRepository() {

    IdentityRepository[] repositories = getPluggedInIdentityRepositries();
    String[] selected = Utils.getSelectedSSHAgent().split(","); // $NON-NLS-1$
    IdentityRepository irepo = null;

    for (int i = 0; i < selected.length; i++) {
      for (int j = 0; j < repositories.length; j++) {
        IdentityRepository _irepo = repositories[j];
        if (selected[i].equals(_irepo.getName())
            && _irepo.getStatus() == IdentityRepository.RUNNING) {
          irepo = _irepo;
          break;
        }
      }
      if (irepo != null) break;
    }

    if (irepo != null) {
      jsch.setIdentityRepository(irepo);
    } else {
      // set the internal default IdentityRepository
      jsch.setIdentityRepository(null);
    }
  }