View Javadoc

1   package com.atlassian.webdriver.utils;
2   
3   import com.atlassian.pageobjects.browser.Browser;
4   
5   import java.util.ArrayList;
6   import java.util.List;
7   
8   @Deprecated
9   public class SkipInBrowserUtil
10  {
11      public static List<Class> filter(Browser browser, List<Class> list)
12      {
13          List<Class> filteredList = new ArrayList<Class>(list.size());
14          for (Class<?> c : list)
15          {
16              //Only added to the list if its not marked as to being to skip
17              if (!skip(browser, c))
18              {
19                  filteredList.add(c);
20              }
21          }
22          return filteredList;
23      }
24  
25      public static boolean skip(Browser browser, Class<?> c)
26      {
27          SkipInBrowser skipAnnotation = c.getAnnotation(SkipInBrowser.class);
28          return (skipAnnotation != null) && arrayContains(skipAnnotation.browsers(), browser);
29      }
30  
31      static boolean arrayContains(Browser[] browsers, Browser searchBrowser)
32      {
33          for (Browser browser : browsers)
34          {
35              if (searchBrowser == browser)
36              {
37                  return true;
38              }
39  
40          }
41          return false;
42      }
43  
44  }