Top Description Methods
org.eclipse.jgit.transport

public Interface RemoteSession2

extends RemoteSession
Known Direct Implementers
org.eclipse.jgit.transport.TransportGitSsh.ExtSession
Imports
java.io.IOException, java.util.Map

A RemoteSession that supports passing environment variables to commands.
Since
5.11

Method Summary

Modifier and TypeMethod and Description
public Process

Returns:

a new remote process, already started
exec
(String
command to execute
commandName
,
Map<String, String>
environment variables to pass on
environment
,
int
timeout value, in seconds, for creating the remote process
timeout
)

Creates a new remote Process to execute the given command.

Inherited from org.eclipse.jgit.transport.RemoteSession:
disconnectexecgetFtpChannel

Method Detail

execback to summary
public Process exec(String commandName, Map<String, String> environment, int timeout) throws IOException

Creates a new remote Process to execute the given command. The returned process's streams exist and are connected, and execution of the process is already started.

Parameters
commandName:String

command to execute

environment:Map<String, String>

environment variables to pass on

timeout:int

timeout value, in seconds, for creating the remote process

Returns:Process

a new remote process, already started

Exceptions
IOException:
may be thrown in several cases. For example, on problems opening input or output streams or on problems connecting or communicating with the remote host. For the latter two cases, a TransportException may be thrown (a subclass of java.io.IOException).