1   package com.atlassian.plugins.codegen.modules.jira;
2   
3   import java.util.ArrayList;
4   import java.util.List;
5   
6   import com.atlassian.plugins.codegen.modules.BasicClassModuleProperties;
7   
8   /**
9    * @since 3.6
10   */
11  public class ActionProperties extends BasicClassModuleProperties
12  {
13  
14      public static final String VIEWS = "VIEWS";
15      public static final String ALIAS = "ALIAS";
16  
17      public ActionProperties()
18      {
19          this("MyWebworkAction");
20      }
21  
22      public ActionProperties(String fqClassName)
23      {
24          super(fqClassName);
25          setViews(new ArrayList<View>());
26          setAlias(getClassId().getName());
27      }
28  
29      public void setViews(List<View> views)
30      {
31          put(VIEWS, views);
32      }
33  
34      public List<View> getViews()
35      {
36          return (List<View>) get(VIEWS);
37      }
38  
39      public void addView(View view)
40      {
41          List<View> views = (List<View>) get(VIEWS);
42          if (null == views)
43          {
44              views = new ArrayList<View>();
45              put(VIEWS, views);
46          }
47          views.add(view);
48      }
49  
50      public void setAlias(String alias)
51      {
52          setProperty(ALIAS, alias);
53      }
54  
55      public String getAlias()
56      {
57          return getProperty(ALIAS);
58      }
59  }