protected BuildProcess getDeployerProcess()

in deploy-runner-agent/src/main/java/jetbrains/buildServer/deployer/agent/ssh/SSHDeployerRunner.java [47:62]


  protected BuildProcess getDeployerProcess(@NotNull final BuildRunnerContext context,
                                            @NotNull final String username,
                                            @NotNull final String password,
                                            @NotNull final String target,
                                            @NotNull final List<ArtifactsCollection> artifactsCollections) throws RunBuildException {

    final SSHSessionProvider provider = new SSHSessionProvider(context, myInternalProperties, mySshKeyManager, myKnownHostsManager);
    final String transport = context.getRunnerParameters().get(SSHRunnerConstants.PARAM_TRANSPORT);
    if (SSHRunnerConstants.TRANSPORT_SCP.equals(transport)) {
      return new ScpProcessAdapter(context, artifactsCollections, provider);
    } else if (SSHRunnerConstants.TRANSPORT_SFTP.equals(transport)) {
      return new SftpBuildProcessAdapter(context, artifactsCollections, provider);
    } else {
      throw new RunBuildException("Unknown ssh transport [" + transport + "]");
    }
  }