public interface RemoteSession
Clients should subclass RemoteSession to create an alternate way for JGit to execute remote commands. (The client application may already have this functionality available.) Note that this class is just a factory for creating remote processes. If the application already has a persistent connection to the remote machine, RemoteSession may do nothing more than return a new RemoteProcess when exec is called.
Modifier and Type | Method and Description |
---|---|
void |
disconnect()
Disconnect the remote session
|
Process |
exec(String commandName,
int timeout)
Generate a new remote process to execute the given command.
|
default FtpChannel |
getFtpChannel()
Obtain an
FtpChannel for performing FTP operations over this
RemoteSession . |
Process exec(String commandName, int timeout) throws IOException
commandName
- command to executetimeout
- timeout value, in seconds, for command executionIOException
- 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).default FtpChannel getFtpChannel()
FtpChannel
for performing FTP operations over this
RemoteSession
. The default implementation returns null
.FtpChannel
void disconnect()
Copyright © 2020 Eclipse JGit Project. All rights reserved.