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