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