View Javadoc

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