com.saucelabs.ci.sauceconnect
Class SauceConnectTwoManager

java.lang.Object
  extended by com.saucelabs.ci.sauceconnect.SauceConnectTwoManager
All Implemented Interfaces:
SauceTunnelManager

public class SauceConnectTwoManager
extends Object
implements SauceTunnelManager

Handles opening a SSH Tunnel using the Sauce Connect 2 logic. The class maintains a cache of Process instances mapped against the corresponding plan key. This class can be considered a singleton, and is instantiated via the 'component' element of the atlassian-plugin.xml file (ie. using Spring).

Author:
Ross Rowe

Constructor Summary
SauceConnectTwoManager()
           
 
Method Summary
 void addTunnelToMap(String planKey, Object tunnel)
           
 void closeTunnelsForPlan(String planKey)
           
 Map getTunnelMap()
           
 Object openConnection(String username, String apiKey)
          Creates a new Java process to run the Sauce Connect 2 library.
 void setPrintStream(PrintStream printStream)
           
 void setSauceConnectJar(File sauceConnectJar)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SauceConnectTwoManager

public SauceConnectTwoManager()
Method Detail

closeTunnelsForPlan

public void closeTunnelsForPlan(String planKey)
Specified by:
closeTunnelsForPlan in interface SauceTunnelManager

addTunnelToMap

public void addTunnelToMap(String planKey,
                           Object tunnel)
Specified by:
addTunnelToMap in interface SauceTunnelManager

openConnection

public Object openConnection(String username,
                             String apiKey)
                      throws IOException
Creates a new Java process to run the Sauce Connect 2 library.

Specified by:
openConnection in interface SauceTunnelManager
Parameters:
username -
apiKey -
Returns:
Throws:
IOException

getTunnelMap

public Map getTunnelMap()
Specified by:
getTunnelMap in interface SauceTunnelManager

setPrintStream

public void setPrintStream(PrintStream printStream)
Specified by:
setPrintStream in interface SauceTunnelManager

setSauceConnectJar

public void setSauceConnectJar(File sauceConnectJar)
Specified by:
setSauceConnectJar in interface SauceTunnelManager


Copyright © 2004-2011. All Rights Reserved.