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); } }