public SSHSessionProvider()

in deploy-runner-agent/src/main/java/jetbrains/buildServer/deployer/agent/ssh/SSHSessionProvider.java [53:91]


  public SSHSessionProvider(@NotNull final BuildRunnerContext context,
                            @NotNull final InternalPropertiesHolder holder,
                            @NotNull final AgentRunningBuildSshKeyManager sshKeyManager,
                            @NotNull final SshKnownHostsManager sshKnownHostsManager) {
    mySshKeyManager = sshKeyManager;
    myKnownHostsManager = sshKnownHostsManager;

    initJSchConfig();

    final String target = context.getRunnerParameters().get(DeployerRunnerConstants.PARAM_TARGET_URL);
    final String portStr = context.getRunnerParameters().get(SSHRunnerConstants.PARAM_PORT);
    try {
      myPort = Integer.parseInt(portStr);
    } catch (NumberFormatException e) {
      myPort = 22;
    }
    final String timeoutStr = context.getRunnerParameters().get(SSHRunnerConstants.PARAM_TIMEOUT);
    try {
      myTimeout = Integer.parseInt(timeoutStr);
    } catch (NumberFormatException e) {
    }

    final int delimiterIndex = target.indexOf(':');
    if (delimiterIndex > 0) {
      myHost = target.substring(0, delimiterIndex);
      final String remotePath = target.substring(delimiterIndex + 1);

      myRemotePath = remotePath.trim().replaceAll("\\\\", "/");
      if (new File(myRemotePath).isAbsolute() && !myRemotePath.startsWith("/")) {
        myRemotePath = "/" + myRemotePath;
      }
    } else {
      myHost = target;
      myRemotePath = "";
    }

    myContext = context;
    myHolder = holder;
  }