All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.jstestdriver.browser.BrowserCallable Maven / Gradle / Ivy

package com.google.jstestdriver.browser;

import java.util.concurrent.Callable;


/**
 * Manages a BrowserRunner lifecycle around a BrowserActionRunner.
 *
 * @author [email protected] (Corbin Smith)
 *
 */
public class BrowserCallable implements Callable {
  
  private final Callable callable;
  private final BrowserControl browserControl;
  private final String browserId;

  public BrowserCallable(Callable callable,
      String browserId, BrowserControl browserControl) {
    this.callable = callable;
    this.browserId = browserId;
    this.browserControl = browserControl;
  }

  public T call() throws Exception {
    try {
      browserControl.captureBrowser(browserId);
      return callable.call();
    } finally {
      browserControl.stopBrowser();
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy