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.TemplateAvailability;
38 import info.magnolia.rendering.template.TemplateDefinition;
39
40 import java.util.HashMap;
41 import java.util.Map;
42
43 import javax.inject.Inject;
44
45
46
47
48 public class ConfiguredTemplateDefinition extends ConfiguredRenderableDefinition implements TemplateDefinition {
49
50 private Boolean visible;
51 private String dialog;
52 private Map<String, AreaDefinition> areaDefinitions = new HashMap<String, AreaDefinition>();
53 private Boolean editable;
54
55 private Boolean moveable;
56 private Boolean deletable;
57 private Boolean writable;
58
59 private TemplateAvailability templateAvailability;
60
61
62
63
64 public ConfiguredTemplateDefinition() {
65 this.templateAvailability = new ConfiguredTemplateAvailability();
66 }
67
68 @Inject
69 public ConfiguredTemplateDefinition(TemplateAvailability templateAvailability) {
70 this.templateAvailability = templateAvailability;
71 }
72
73 @Override
74 public Boolean getVisible() {
75 return visible;
76 }
77
78 public void setVisible(Boolean visible) {
79 this.visible = visible;
80 }
81
82 @Override
83 public Boolean getEditable() {
84 return editable;
85 }
86
87 public void setEditable(Boolean editable) {
88 this.editable = editable;
89 }
90
91 @Override
92 public Boolean getMoveable() {
93 return moveable;
94 }
95
96 public void setMoveable(Boolean moveable) {
97 this.moveable = moveable;
98 }
99
100 @Override
101 public Boolean getDeletable() {
102 return deletable;
103 }
104
105 public void setDeletable(Boolean deletable) {
106 this.deletable = deletable;
107 }
108
109 @Override
110 public Boolean getWritable() {
111 return writable;
112 }
113
114 public void setWritable(Boolean writable) {
115 this.writable = writable;
116 }
117
118 @Override
119 public String getDialog() {
120 return this.dialog;
121 }
122
123 public void setDialog(String dialog) {
124 this.dialog = dialog;
125 }
126
127 @Override
128 public Map<String, AreaDefinition> getAreas() {
129 return this.areaDefinitions;
130 }
131
132 public void setAreas(Map<String, AreaDefinition> areaDefinitions) {
133 this.areaDefinitions = areaDefinitions;
134 }
135
136 public void addArea(String name, AreaDefinition areaDefinition){
137 this.areaDefinitions.put(name, areaDefinition);
138 }
139
140 @Override
141 public TemplateAvailability getTemplateAvailability() {
142 return templateAvailability;
143 }
144
145 public void setTemplateAvailability(TemplateAvailability templateAvailability) {
146 this.templateAvailability = templateAvailability;
147 }
148 }