java类com.jcraft.jsch.IdentityRepository的实例源码

JGitSshSessionFactory.java 文件源码 项目:incubator-netbeans 阅读 31 收藏 0 点赞 0 评论 0
private boolean setupJSchIdentityRepository (JSch jsch, String identityFile, boolean preferAgent) throws JSchException {
    boolean agentUsed = false;
    if (preferAgent) {
        Connector con = ConnectorFactory.getInstance().createConnector(ConnectorFactory.ConnectorKind.ANY);
        if (con != null) {
            IdentityRepository irepo = new IdentityRepositoryImpl(con);
            if (irepo.getStatus() == IdentityRepository.RUNNING) {
                jsch.setIdentityRepository(irepo);
                agentUsed = true;
            }
        }
    }
    if (!agentUsed) {
        jsch.setIdentityRepository(null);
        // remove all identity files
        jsch.removeAllIdentity();
        // and add the one specified by CredentialsProvider
        jsch.addIdentity(identityFile);
    }
    return agentUsed;
}
JGitSshSessionFactory.java 文件源码 项目:incubator-netbeans 阅读 32 收藏 0 点赞 0 评论 0
@Override
public int getStatus () {
    return connector.isAvailable() && proxy.isRunning()
            ? IdentityRepository.RUNNING : IdentityRepository.UNAVAILABLE;
}


问题


面经


文章

微信
公众号

扫码关注公众号