1 package com.atlassian.pageobjects.page; 2 3 import com.atlassian.pageobjects.Page; 4 5 /** 6 * The page that confirms the administrator password to start a secure administrator session 7 */ 8 public interface WebSudoPage extends Page 9 { 10 /** 11 * Confirm the sys admin password and navigate to given page 12 * @param targetPage Page to navigate to after password confirm 13 * @param <T> Page 14 * @return Instance of target page 15 */ 16 <T extends Page> T confirm(Class<T> targetPage); 17 18 /** 19 * Confirm with given password and navigate to given page 20 * @param password The password to confirm 21 * @param targetPage Page to navigate to after password confirm 22 * @param <T> Page 23 * @return Instance of target page 24 */ 25 <T extends Page> T confirm(String password, Class<T> targetPage); 26 }