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
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 }