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.AutoGenerationConfiguration;
37 import info.magnolia.rendering.template.RenderableDefinition;
38 import info.magnolia.rendering.template.fragment.FragmentDefinition;
39
40 import java.util.HashMap;
41 import java.util.Map;
42
43 import org.apache.commons.lang3.builder.ToStringBuilder;
44
45
46
47
48 public class ConfiguredRenderableDefinition implements RenderableDefinition {
49
50 private String id;
51 private String name;
52 private String title;
53 private String templateScript;
54 private String renderType;
55 private String description;
56 private String i18nBasename;
57
58 private Class modelClass;
59 private AutoGenerationConfiguration autoGeneration = new ConfiguredAutoGeneration();
60 private Map<String, RenderableDefinition> variations = new HashMap<String, RenderableDefinition>();
61
62 private Boolean autoPopulateFromRequest;
63
64 private FragmentDefinition fragmentDefinition;
65
66 protected Map<String, Object> parameters = new HashMap<String, Object>();
67
68
69 @Override
70 public String getId() {
71 return this.id;
72 }
73
74 @Override
75 public void setId(String id) {
76 this.id = id;
77 }
78
79 @Override
80 public String getName() {
81 return this.name;
82 }
83
84 @Override
85 public String getTitle() {
86 return this.title;
87 }
88
89 @Override
90 public String getTemplateScript() {
91 return this.templateScript;
92 }
93
94 @Override
95 public String getRenderType() {
96 return renderType;
97 }
98
99 @Override
100 public String getDescription() {
101 return this.description;
102 }
103
104 public void setDescription(String description) {
105 this.description = description;
106 }
107
108 public void setName(String name) {
109 this.name = name;
110 }
111
112 public void setTemplateScript(String templateScript) {
113 this.templateScript = templateScript;
114 }
115
116 public void setRenderType(String renderType) {
117 this.renderType = renderType;
118 }
119
120 public void setTitle(String title) {
121 this.title = title;
122 }
123
124
125
126
127 @Deprecated
128 @Override
129 public String getI18nBasename() {
130 return this.i18nBasename;
131 }
132
133
134
135
136 @Deprecated
137 public void setI18nBasename(String basename) {
138 this.i18nBasename = basename;
139 }
140
141 @Override
142 @SuppressWarnings("rawtypes")
143 public Class getModelClass() {
144 return this.modelClass;
145 }
146
147 public void setModelClass(Class modelClass) {
148 this.modelClass = modelClass;
149 }
150
151 @Override
152 public Map<String, RenderableDefinition> getVariations() {
153 return variations;
154 }
155
156 public void setVariations(Map<String, RenderableDefinition> variations) {
157 this.variations = variations;
158 }
159
160 public void addVariation(String name, RenderableDefinition variation) {
161 variations.put(name, variation);
162 }
163
164 @Override
165 public Map<String, Object> getParameters() {
166 return this.parameters;
167 }
168
169 public void setParameters(Map<String, Object> params) {
170 this.parameters = params;
171 }
172
173 public void addParameter(String name, Object parameter) {
174 this.parameters.put(name, parameter);
175 }
176
177 @Override
178 public AutoGenerationConfiguration getAutoGeneration() {
179 return this.autoGeneration;
180 }
181
182 public void setAutoGeneration(AutoGenerationConfiguration autoGeneration) {
183 this.autoGeneration = autoGeneration;
184 }
185
186 @Override
187 public String toString() {
188 return new ToStringBuilder(this)
189 .append("id", this.id)
190 .append("name", this.name)
191 .append("renderType", this.renderType)
192 .append("description", this.description)
193 .append("title", this.title)
194 .append("templateScript", this.templateScript)
195 .append("autoGeneration", this.autoGeneration)
196 .toString();
197 }
198
199 @Override
200 public Boolean getAutoPopulateFromRequest() {
201 return autoPopulateFromRequest;
202 }
203
204 public void setAutoPopulateFromRequest(Boolean autoPopulateFromRequest) {
205 this.autoPopulateFromRequest = autoPopulateFromRequest;
206 }
207
208 @Override
209 public FragmentDefinition getFragmentDefinition() {
210 return fragmentDefinition;
211 }
212
213 public void setFragmentDefinition(FragmentDefinition fragmentDefinition) {
214 this.fragmentDefinition = fragmentDefinition;
215 }
216 }