@ThreadSafe
public class Registry
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
KEY |
Modifier and Type | Method and Description |
---|---|
void |
add(RemoteProxy proxy)
Add a proxy to the list of proxy available for the grid to managed and link the proxy to the
registry.
|
void |
addNewSessionRequest(RequestHandler handler) |
void |
clearNewSessionRequests() |
void |
forceRelease(TestSlot testSlot,
SessionTerminationReason reason)
Releases the test slot, WITHOUT running any listener.
|
java.util.Set<TestSession> |
getActiveSessions() |
ProxySet |
getAllProxies() |
GridHubConfiguration |
getConfiguration() |
java.lang.Iterable<org.openqa.selenium.remote.DesiredCapabilities> |
getDesiredCapabilities() |
TestSession |
getExistingSession(ExternalSessionKey externalKey)
gets the test existing session associated to this external key.
|
Hub |
getHub() |
int |
getNewSessionRequestCount() |
RemoteProxy |
getProxyById(java.lang.String id) |
TestSession |
getSession(ExternalSessionKey externalKey)
gets the test session associated to this external key.
|
java.util.List<RemoteProxy> |
getUsedProxies() |
static Registry |
newInstance() |
static Registry |
newInstance(Hub hub,
GridHubConfiguration config) |
void |
removeIfPresent(RemoteProxy proxy) |
boolean |
removeNewSessionRequest(RequestHandler request) |
void |
setHub(Hub hub) |
void |
setThrowOnCapabilityNotPresent(boolean throwOnCapabilityNotPresent)
If throwOnCapabilityNotPresent is set to true, the hub will reject test request for a
capability that is not on the grid.
|
void |
stop() |
void |
terminate(TestSession session,
SessionTerminationReason reason)
Ends this test session for the hub, releasing the resources in the hub / registry.
|
public static Registry newInstance()
public static Registry newInstance(Hub hub, GridHubConfiguration config)
public GridHubConfiguration getConfiguration()
public void terminate(TestSession session, SessionTerminationReason reason)
session
- The session to terminatereason
- the reason for terminationpublic void removeIfPresent(RemoteProxy proxy)
public void forceRelease(TestSlot testSlot, SessionTerminationReason reason)
testSlot
- test slot to be releasedreason
- reason for terminationpublic void stop()
public Hub getHub()
public void setHub(Hub hub)
public void addNewSessionRequest(RequestHandler handler)
public void add(RemoteProxy proxy)
proxy
- The proxy to addpublic void setThrowOnCapabilityNotPresent(boolean throwOnCapabilityNotPresent)
If set to false, the test will be queued hoping a new proxy will register later offering that capability.
throwOnCapabilityNotPresent
- true to throw if capability not presentpublic ProxySet getAllProxies()
public java.util.List<RemoteProxy> getUsedProxies()
public TestSession getSession(ExternalSessionKey externalKey)
externalKey
- the external session keypublic TestSession getExistingSession(ExternalSessionKey externalKey)
externalKey
- the external session keypublic int getNewSessionRequestCount()
public void clearNewSessionRequests()
public boolean removeNewSessionRequest(RequestHandler request)
public java.lang.Iterable<org.openqa.selenium.remote.DesiredCapabilities> getDesiredCapabilities()
public java.util.Set<TestSession> getActiveSessions()
public RemoteProxy getProxyById(java.lang.String id)