Groovy Documentation

org.hidetake.gradle.ssh.internal.ssh
[Groovy] Class DefaultConnectionManager

java.lang.Object
  org.hidetake.gradle.ssh.internal.ssh.DefaultConnectionManager
All Implemented Interfaces:
ConnectionManager

@Slf4j
class DefaultConnectionManager

A default implementation of ConnectionManager.

Authors:
hidetake.org


Field Summary
protected static java.lang.Object LOCALHOST

protected java.lang.Object remoteIdentityRepository

 
Property Summary
java.util.List connections

JSch jsch

java.util.List sessions

SshSettings sshSettings

 
Constructor Summary
DefaultConnectionManager(SshSettings sshSettings1)

Constructor.

 
Method Summary
void cleanup()

protected Session create(Remote remote)

Establish a JSch session.

protected Session createVia(Remote remote, java.lang.String host, int port)

Establish a JSch session via given host and port.

Connection establish(Remote remote)

boolean isAnyError()

void waitForPending()

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Field Detail

LOCALHOST

protected static final java.lang.Object LOCALHOST


remoteIdentityRepository

@Lazy
protected java.lang.Object remoteIdentityRepository


 
Property Detail

connections

final java.util.List connections


jsch

final JSch jsch


sessions

final java.util.List sessions


sshSettings

final SshSettings sshSettings


 
Constructor Detail

DefaultConnectionManager

DefaultConnectionManager(SshSettings sshSettings1)
Constructor.
Parameters:
sshSettings1 - ssh settings
Returns:
a SessionManager instance


 
Method Detail

cleanup

@Override
void cleanup()


create

protected Session create(Remote remote)
Establish a JSch session.
Parameters:
remote - target remote host
Returns:
a JSch session


createVia

protected Session createVia(Remote remote, java.lang.String host, int port)
Establish a JSch session via given host and port.
Parameters:
remote - target remote host
host - endpoint host (usually remote.host)
port - endpoint port (usually remote.port)
Returns:
a JSch session


establish

@Override
Connection establish(Remote remote)


isAnyError

@Override
boolean isAnyError()


waitForPending

@Override
void waitForPending()


 

Groovy Documentation