Clover Coverage Report - Atlassian Trusted Apps(Aggregated)
Coverage timestamp: Tue Jun 9 2009 19:34:44 CDT
8   39   5   4
6   29   0.62   2
2     2.5  
1    
 
 
  DefaultURLMatcher       Line # 11 8 5 100% 1.0
 
  (2)
 
1    package com.atlassian.security.auth.trustedapps;
2   
3    import java.util.Iterator;
4    import java.util.LinkedList;
5    import java.util.List;
6    import java.util.Set;
7   
8    /**
9    * Takes a set of patterns and assumes a URL matches if it starts with one of the given patterns.
10    */
 
11    public class DefaultURLMatcher implements URLMatcher
12    {
13    private final List patterns;
14   
 
15  2 toggle public DefaultURLMatcher(Set patterns)
16    {
17  2 this.patterns = new LinkedList(patterns);
18    }
19   
20    /**
21    * returns true if the given URL starts with one of the given patterns and false otherwise
22    */
 
23  12 toggle public boolean match(String urlPath)
24    {
25  12 if (patterns.isEmpty())
26    {
27  6 return true;
28    }
29  20 for (Iterator iterator = patterns.iterator(); iterator.hasNext();)
30    {
31  16 String pattern = (String) iterator.next();
32  16 if (urlPath.startsWith(pattern))
33    {
34  2 return true;
35    }
36    }
37  4 return false;
38    }
39    }