1   package com.atlassian.plugins.codegen.modules.common.web;
2   
3   import java.util.ArrayList;
4   import java.util.List;
5   
6   import com.atlassian.plugins.codegen.modules.common.Resource;
7   
8   /**
9    * @since 3.6
10   */
11  public abstract class AbstractWebFragmentProperties extends AbstractConditionsProperties
12  {
13  
14      public static final String CONTEXT_PROVIDER = "CONTEXT_PROVIDER";
15      public static final String RESOURCES = "RESOURCES";
16      public static final String WEIGHT = "WEIGHT";
17  
18      public AbstractWebFragmentProperties()
19      {
20          this("My Web Module");
21      }
22  
23      public AbstractWebFragmentProperties(String moduleName)
24      {
25          super(moduleName);
26          setResources(new ArrayList<Resource>());
27          setWeight(1000);
28      }
29  
30      public void setContextProvider(String fqClassname)
31      {
32          setProperty(CONTEXT_PROVIDER, fqClassname);
33      }
34  
35      public String getContextProvider()
36      {
37          return getProperty(CONTEXT_PROVIDER);
38      }
39  
40      public void setResources(List<Resource> resources)
41      {
42          put(RESOURCES, resources);
43      }
44  
45      public List<Resource> getResources()
46      {
47          return (List<Resource>) get(RESOURCES);
48      }
49  
50      public void setWeight(int weight)
51      {
52          setProperty(WEIGHT, Integer.toString(weight));
53      }
54  
55      public String getWeight()
56      {
57          return getProperty(WEIGHT);
58      }
59  
60      public int getWeightAsInt()
61      {
62          return Integer.parseInt(getProperty(WEIGHT));
63      }
64  
65  }