Groovy Documentation

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

java.lang.Object
  org.hidetake.gradle.ssh.ssh.internal.DefaultConnectionFactory
All Implemented Interfaces:
ConnectionFactory

@Slf4j
class DefaultConnectionFactory

A default implementation of ConnectionFactory.

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
DefaultConnectionFactory(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 isAllClosed()

boolean isAllSuccess()

 
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

DefaultConnectionFactory

DefaultConnectionFactory(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)


isAllClosed

@Override
boolean isAllClosed()


isAllSuccess

@Override
boolean isAllSuccess()


 

Groovy Documentation