extensions/net.sf.basedb.opengrid/trunk/src/net/sf/basedb/opengrid/RemoteHost.java

Code
Comments
Other
Rev Date Author Line
4278 20 Dec 16 nicklas 1 package net.sf.basedb.opengrid;
4278 20 Dec 16 nicklas 2
4278 20 Dec 16 nicklas 3 import net.schmizz.sshj.SSHClient;
4278 20 Dec 16 nicklas 4 import net.sf.basedb.opengrid.config.ConnectionInfo;
4278 20 Dec 16 nicklas 5
4278 20 Dec 16 nicklas 6 /**
4278 20 Dec 16 nicklas 7   A regular remote host that we can connect to via SSH.
4278 20 Dec 16 nicklas 8   
4278 20 Dec 16 nicklas 9   @author nicklas
4278 20 Dec 16 nicklas 10   @since 1.0
4278 20 Dec 16 nicklas 11   @see RemoteSession
4278 20 Dec 16 nicklas 12 */
4278 20 Dec 16 nicklas 13 public class RemoteHost 
4278 20 Dec 16 nicklas 14   extends AbstractHost<RemoteSession>
4278 20 Dec 16 nicklas 15 {
4278 20 Dec 16 nicklas 16   /**
4278 20 Dec 16 nicklas 17     Create a new remote host instance. 
4278 20 Dec 16 nicklas 18     
4278 20 Dec 16 nicklas 19     @param ci Connection information to the remote host (will be locked for changes after this call)
4278 20 Dec 16 nicklas 20   */
4278 20 Dec 16 nicklas 21   public RemoteHost(ConnectionInfo ci)
4278 20 Dec 16 nicklas 22   {
4278 20 Dec 16 nicklas 23     super(ci);
4278 20 Dec 16 nicklas 24   }
4278 20 Dec 16 nicklas 25   
4278 20 Dec 16 nicklas 26   /**
4278 20 Dec 16 nicklas 27     Connect to the remote host.
4278 20 Dec 16 nicklas 28   */
4278 20 Dec 16 nicklas 29   @Override
4278 20 Dec 16 nicklas 30   public RemoteSession connect(int timeout)
4278 20 Dec 16 nicklas 31   {
4278 20 Dec 16 nicklas 32     SSHClient ssh = internalConnect(timeout);
4278 20 Dec 16 nicklas 33     return new RemoteSession(this, ssh);
4278 20 Dec 16 nicklas 34   }
4278 20 Dec 16 nicklas 35
4278 20 Dec 16 nicklas 36 }