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
40 import java.util.LinkedHashMap;
41 import java.util.Map;
42
43
44
45
46
47
48 public class ConfiguredAreaDefinition extends ConfiguredTemplateDefinition implements AreaDefinition {
49
50 private Map<String, ComponentAvailability> availableComponents = new LinkedHashMap<String, ComponentAvailability>();
51
52
53 private Boolean enabled;
54 private Boolean optional;
55 private String type;
56 private String contentStructure;
57 private InheritanceConfiguration inheritance = new ConfiguredInheritance();
58 private Integer maxComponents;
59
60 @Override
61 public Map<String, ComponentAvailability> getAvailableComponents() {
62 return availableComponents;
63 }
64
65 public void setAvailableComponents(Map<String, ComponentAvailability> availableComponents) {
66 this.availableComponents = availableComponents;
67 }
68
69 public void addAvailableComponent(String name, ComponentAvailability configuredComponentAvailability) {
70 this.availableComponents.put(name, configuredComponentAvailability);
71 }
72
73 @Override
74 public Boolean isEnabled() {
75 return this.enabled;
76 }
77
78 public void setEnabled(Boolean enabled) {
79 this.enabled = enabled;
80 }
81
82 @Override
83 public String getType() {
84 return type;
85 }
86
87 public void setType(String type) {
88 this.type = type;
89 }
90
91 @Override
92 public String getContentStructure() {
93 return contentStructure;
94 }
95
96 public void setContentStructure(String contentStructure) {
97 this.contentStructure = contentStructure;
98 }
99
100 @Override
101 public InheritanceConfiguration getInheritance() {
102 return inheritance;
103 }
104
105 public void setInheritance(InheritanceConfiguration inheritanceConfiguration) {
106 this.inheritance = inheritanceConfiguration;
107 }
108
109 @Override
110 public Boolean isOptional() {
111 return optional;
112 }
113
114 public void setOptional(Boolean optional) {
115 this.optional = optional;
116 }
117
118 @Override
119 public Integer getMaxComponents() {
120 return maxComponents;
121 }
122
123 public void setMaxComponents(Integer maxComponents) {
124 this.maxComponents = maxComponents;
125 }
126 }