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
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 }