1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.rendering.template.configured;
35
36 import info.magnolia.rendering.template.AreaDefinition;
37 import info.magnolia.rendering.template.ComponentAvailability;
38 import info.magnolia.rendering.template.InheritanceConfiguration;
39 import info.magnolia.rendering.template.TemplateAvailability;
40
41 import java.util.LinkedHashMap;
42 import java.util.Map;
43
44 import com.google.inject.Inject;
45
46
47
48
49 public class ConfiguredAreaDefinition extends ConfiguredTemplateDefinition implements AreaDefinition {
50
51 private Map<String, ComponentAvailability> availableComponents = new LinkedHashMap<String, ComponentAvailability>();
52
53
54 private Boolean enabled;
55 private Boolean optional;
56 private String type;
57 private String contentStructure;
58 private InheritanceConfiguration inheritance;
59 private Integer maxComponents;
60 private Boolean createAreaNode;
61
62
63
64
65 public ConfiguredAreaDefinition() {
66 }
67
68 @Inject
69 public ConfiguredAreaDefinition(TemplateAvailability templateAvailability) {
70 super(templateAvailability);
71 }
72
73 @Override
74 public Map<String, ComponentAvailability> getAvailableComponents() {
75 return availableComponents;
76 }
77
78 public void setAvailableComponents(Map<String, ComponentAvailability> availableComponents) {
79 this.availableComponents = availableComponents;
80 }
81
82 public void addAvailableComponent(String name, ComponentAvailability configuredComponentAvailability) {
83 this.availableComponents.put(name, configuredComponentAvailability);
84 }
85
86 @Override
87 public Boolean getEnabled() {
88 return enabled;
89 }
90
91 public void setEnabled(Boolean enabled) {
92 this.enabled = enabled;
93 }
94
95 @Override
96 public String getType() {
97 return type;
98 }
99
100 public void setType(String type) {
101 this.type = type;
102 }
103
104 @Override
105 public String getContentStructure() {
106 return contentStructure;
107 }
108
109 public void setContentStructure(String contentStructure) {
110 this.contentStructure = contentStructure;
111 }
112
113 @Override
114 public InheritanceConfiguration getInheritance() {
115 return inheritance;
116 }
117
118 public void setInheritance(InheritanceConfiguration inheritanceConfiguration) {
119 this.inheritance = inheritanceConfiguration;
120 }
121
122 @Override
123 public Boolean isOptional() {
124 return optional;
125 }
126
127 @Override
128 public Boolean isEnabled() {
129 return enabled;
130 }
131
132 @Override
133 public Boolean getOptional() {
134 return optional;
135 }
136
137 public void setOptional(Boolean optional) {
138 this.optional = optional;
139 }
140
141 @Override
142 public Integer getMaxComponents() {
143 return maxComponents;
144 }
145
146
147 public void setCreateAreaNode(Boolean createAreaNode) {
148 this.createAreaNode = createAreaNode;
149 }
150
151 @Override
152 public Boolean getCreateAreaNode() {
153 return createAreaNode;
154 }
155
156 public void setMaxComponents(Integer maxComponents) {
157 this.maxComponents = maxComponents;
158 }
159
160 }