1   package com.atlassian.maven.plugins.amps;
2   
3   import java.util.Collections;
4   import java.util.List;
5   import java.util.Map;
6   
7   /**
8    * A group of tests to run for the given product identifiers
9    *
10   * @since 3.1
11   */
12  public class TestGroup
13  {
14      private String id;
15      private List<String> products;
16      private List<String> includes;
17      private List<String> excludes;
18      private Map<String, String> systemProperties;
19  
20      public String getId()
21      {
22          return id;
23      }
24  
25      public void setId(String id)
26      {
27          this.id = id;
28      }
29  
30      public List<String> getProductIds()
31      {
32          return products;
33      }
34  
35      public void setProductIds(List<String> products)
36      {
37          this.products = products;
38      }
39  
40      public List<String> getIncludes()
41      {
42          return (includes == null) ? Collections.<String>emptyList() : includes;
43      }
44  
45      /**
46       * @param includes The file patterns to include
47       */
48      public void setIncludes(List<String> includes)
49      {
50          this.includes = includes;
51      }
52  
53      public List<String> getExcludes()
54      {
55          return (excludes == null) ? Collections.<String>emptyList() : excludes;
56      }
57  
58      /**
59       * @param excludes The file patterns to exclude
60       */
61      public void setExcludes(List<String> excludes)
62      {
63          this.excludes = excludes;
64      }
65      
66      public Map<String, String> getSystemProperties()
67      {
68          return (systemProperties == null) ? Collections.<String, String>emptyMap() : systemProperties;
69      }
70      
71      public void setSystemProperties(Map<String, String> systemProperties)
72      {
73          this.systemProperties = systemProperties;
74      }    
75  }