com.saucelabs.ci.sauceconnect
Class SauceConnectTwoManager
java.lang.Object
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
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SauceConnectTwoManager
public SauceConnectTwoManager()
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.