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
50
51 public class ConfiguredAreaDefinition extends ConfiguredTemplateDefinition implements AreaDefinition {
52
53 private Map<String, ComponentAvailability> availableComponents = new LinkedHashMap<String, ComponentAvailability>();
54
55
56 private Boolean enabled;
57 private Boolean optional;
58 private String type;
59 private String contentStructure;
60 private InheritanceConfiguration inheritance;
61 private Integer maxComponents;
62
63
64
65
66 public ConfiguredAreaDefinition() {
67 }
68
69 @Inject
70 public ConfiguredAreaDefinition(TemplateAvailability templateAvailability) {
71 super(templateAvailability);
72 }
73
74 @Override
75 public Map<String, ComponentAvailability> getAvailableComponents() {
76 return availableComponents;
77 }
78
79 public void setAvailableComponents(Map<String, ComponentAvailability> availableComponents) {
80 this.availableComponents = availableComponents;
81 }
82
83 public void addAvailableComponent(String name, ComponentAvailability configuredComponentAvailability) {
84 this.availableComponents.put(name, configuredComponentAvailability);
85 }
86
87 @Override
88 public Boolean getEnabled() {
89 return enabled;
90 }
91
92 public void setEnabled(Boolean enabled) {
93 this.enabled = enabled;
94 }
95
96 @Override
97 public String getType() {
98 return type;
99 }
100
101 public void setType(String type) {
102 this.type = type;
103 }
104
105 @Override
106 public String getContentStructure() {
107 return contentStructure;
108 }
109
110 public void setContentStructure(String contentStructure) {
111 this.contentStructure = contentStructure;
112 }
113
114 @Override
115 public InheritanceConfiguration getInheritance() {
116 return inheritance;
117 }
118
119 public void setInheritance(InheritanceConfiguration inheritanceConfiguration) {
120 this.inheritance = inheritanceConfiguration;
121 }
122
123 @Override
124 public Boolean isOptional() {
125 return optional;
126 }
127
128 @Override
129 public Boolean isEnabled() {
130 return enabled;
131 }
132
133 @Override
134 public Boolean getOptional() {
135 return optional;
136 }
137
138 public void setOptional(Boolean optional) {
139 this.optional = optional;
140 }
141
142 @Override
143 public Integer getMaxComponents() {
144 return maxComponents;
145 }
146
147 public void setMaxComponents(Integer maxComponents) {
148 this.maxComponents = maxComponents;
149 }
150
151 }