package jp.vmi.selenium.selenese.highlight; import java.util.List; import java.util.Map; import org.openqa.selenium.WebDriver; import jp.vmi.selenium.selenese.locator.Locator; import jp.vmi.selenium.selenese.locator.WebDriverElementFinder; /** * Backup and restore style of highlighted element. */ public class HighlightStyleBackup extends HighlightStyle { private final Locator ploc; private final List<Locator> selectedFrameLocator; /** * Constructor. * * @param styles style of highlighted element. * @param ploc parsed locator to highlighed element. * @param selectedFrameLocator selected frame locators. */ public HighlightStyleBackup(Map<String, String> styles, Locator ploc, List<Locator> selectedFrameLocator) { super(styles); this.ploc = ploc; this.selectedFrameLocator = selectedFrameLocator; } /** * Restore style. * * @param driver instance of WebDriver. * @param elementFinder element finder. */ public void restore(WebDriver driver, WebDriverElementFinder elementFinder) { doHighlight(driver, elementFinder, ploc, selectedFrameLocator); } }