package com.gorillalogic.agents.html.browser;
public enum BrowserAction {
BROWSER("browser"),
CLICK("click"),
TAP("tap"),
INPUTTEXT("inputtext"),
SELECT("select"),
SELECTINDEX("selectindex"),
SENDKEYS("sendkeys"),
TYPE("type"),
ENTERTEXT("entertext"),
SUBMIT("submit"),
VERIFY("verify"),
CLEAR("clear");
private String actionName;
private BrowserAction(String name) {
actionName = name;
}
/**
* Thread Safe
* @param name
* @return BrowserAction
*/
public static BrowserAction getBrowserAction(String name) {
synchronized (BrowserAction.class) {
if(name != null) {
for (BrowserAction ba : BrowserAction.values()) {
if(ba.actionName.equalsIgnoreCase(name)) {
return ba;
}
}
}
throw new IllegalArgumentException("No enum matches name: " + BrowserAction.class + "@name." + name);
}
}
}