1 package org.rcfaces.core.component;
2
3 import org.rcfaces.core.internal.component.Properties;
4 import org.rcfaces.core.component.familly.IContentAccessors;
5 import org.rcfaces.core.component.AbstractMessageComponent;
6 import org.apache.commons.logging.LogFactory;
7 import org.rcfaces.core.component.capability.IImageSizeCapability;
8 import javax.faces.context.FacesContext;
9 import org.rcfaces.core.component.capability.ISeverityImagesCapability;
10 import org.rcfaces.core.internal.tools.ImageAccessorTools;
11 import javax.el.ValueExpression;
12 import java.util.HashSet;
13 import org.apache.commons.logging.Log;
14 import java.util.Set;
15 import java.util.Arrays;
16 import org.rcfaces.core.internal.capability.IImageAccessorsCapability;
17 import org.rcfaces.core.component.capability.ITextCapability;
18 import org.rcfaces.core.component.capability.ISeverityStyleClassCapability;
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63 public class MessageComponent extends AbstractMessageComponent implements
64 IImageSizeCapability,
65 ITextCapability,
66 ISeverityStyleClassCapability,
67 ISeverityImagesCapability,
68 IImageAccessorsCapability {
69
70 private static final Log LOG = LogFactory.getLog(MessageComponent.class);
71
72 public static final String COMPONENT_TYPE="org.rcfaces.core.message";
73
74 protected static final Set CAMELIA_ATTRIBUTES=new HashSet(AbstractMessageComponent.CAMELIA_ATTRIBUTES);
75 static {
76 CAMELIA_ATTRIBUTES.addAll(Arrays.asList(new String[] {"imageHeight","text","fatalStyleClass","showIfMessage","styleClass","fatalImageURL","showActiveComponentMessage","errorStyleClass","warnStyleClass","infoStyleClass","infoImageURL","warnImageURL","errorImageURL","imageWidth","imageURL"}));
77 }
78
79 public MessageComponent() {
80 setRendererType(COMPONENT_TYPE);
81 }
82
83 public MessageComponent(String componentId) {
84 this();
85 setId(componentId);
86 }
87
88 public IContentAccessors getImageAccessors(FacesContext facesContext) {
89
90
91 return ImageAccessorTools.createImageAccessors(facesContext, this, engine);
92
93 }
94
95 public int getImageHeight() {
96 return getImageHeight(null);
97 }
98
99
100
101
102 public int getImageHeight(javax.faces.context.FacesContext facesContext) {
103 return engine.getIntProperty(Properties.IMAGE_HEIGHT,0, facesContext);
104 }
105
106
107
108
109
110 public final boolean isImageHeightSetted() {
111 return engine.isPropertySetted(Properties.IMAGE_HEIGHT);
112 }
113
114 public void setImageHeight(int imageHeight) {
115 engine.setProperty(Properties.IMAGE_HEIGHT, imageHeight);
116 }
117
118 public int getImageWidth() {
119 return getImageWidth(null);
120 }
121
122
123
124
125 public int getImageWidth(javax.faces.context.FacesContext facesContext) {
126 return engine.getIntProperty(Properties.IMAGE_WIDTH,0, facesContext);
127 }
128
129
130
131
132
133 public final boolean isImageWidthSetted() {
134 return engine.isPropertySetted(Properties.IMAGE_WIDTH);
135 }
136
137 public void setImageWidth(int imageWidth) {
138 engine.setProperty(Properties.IMAGE_WIDTH, imageWidth);
139 }
140
141 public java.lang.String getText() {
142 return getText(null);
143 }
144
145
146
147
148 public java.lang.String getText(javax.faces.context.FacesContext facesContext) {
149 return engine.getStringProperty(Properties.TEXT, facesContext);
150 }
151
152
153
154
155
156 public final boolean isTextSetted() {
157 return engine.isPropertySetted(Properties.TEXT);
158 }
159
160 public void setText(java.lang.String text) {
161 engine.setProperty(Properties.TEXT, text);
162 }
163
164 public java.lang.String getErrorStyleClass() {
165 return getErrorStyleClass(null);
166 }
167
168
169
170
171 public java.lang.String getErrorStyleClass(javax.faces.context.FacesContext facesContext) {
172 return engine.getStringProperty(Properties.ERROR_STYLE_CLASS, facesContext);
173 }
174
175
176
177
178
179 public final boolean isErrorStyleClassSetted() {
180 return engine.isPropertySetted(Properties.ERROR_STYLE_CLASS);
181 }
182
183 public void setErrorStyleClass(java.lang.String errorStyleClass) {
184 engine.setProperty(Properties.ERROR_STYLE_CLASS, errorStyleClass);
185 }
186
187 public java.lang.String getFatalStyleClass() {
188 return getFatalStyleClass(null);
189 }
190
191
192
193
194 public java.lang.String getFatalStyleClass(javax.faces.context.FacesContext facesContext) {
195 return engine.getStringProperty(Properties.FATAL_STYLE_CLASS, facesContext);
196 }
197
198
199
200
201
202 public final boolean isFatalStyleClassSetted() {
203 return engine.isPropertySetted(Properties.FATAL_STYLE_CLASS);
204 }
205
206 public void setFatalStyleClass(java.lang.String fatalStyleClass) {
207 engine.setProperty(Properties.FATAL_STYLE_CLASS, fatalStyleClass);
208 }
209
210 public java.lang.String getInfoStyleClass() {
211 return getInfoStyleClass(null);
212 }
213
214
215
216
217 public java.lang.String getInfoStyleClass(javax.faces.context.FacesContext facesContext) {
218 return engine.getStringProperty(Properties.INFO_STYLE_CLASS, facesContext);
219 }
220
221
222
223
224
225 public final boolean isInfoStyleClassSetted() {
226 return engine.isPropertySetted(Properties.INFO_STYLE_CLASS);
227 }
228
229 public void setInfoStyleClass(java.lang.String infoStyleClass) {
230 engine.setProperty(Properties.INFO_STYLE_CLASS, infoStyleClass);
231 }
232
233 public java.lang.String getWarnStyleClass() {
234 return getWarnStyleClass(null);
235 }
236
237
238
239
240 public java.lang.String getWarnStyleClass(javax.faces.context.FacesContext facesContext) {
241 return engine.getStringProperty(Properties.WARN_STYLE_CLASS, facesContext);
242 }
243
244
245
246
247
248 public final boolean isWarnStyleClassSetted() {
249 return engine.isPropertySetted(Properties.WARN_STYLE_CLASS);
250 }
251
252 public void setWarnStyleClass(java.lang.String warnStyleClass) {
253 engine.setProperty(Properties.WARN_STYLE_CLASS, warnStyleClass);
254 }
255
256 public java.lang.String getErrorImageURL() {
257 return getErrorImageURL(null);
258 }
259
260
261
262
263 public java.lang.String getErrorImageURL(javax.faces.context.FacesContext facesContext) {
264 return engine.getStringProperty(Properties.ERROR_IMAGE_URL, facesContext);
265 }
266
267
268
269
270
271 public final boolean isErrorImageURLSetted() {
272 return engine.isPropertySetted(Properties.ERROR_IMAGE_URL);
273 }
274
275 public void setErrorImageURL(java.lang.String errorImageURL) {
276 engine.setProperty(Properties.ERROR_IMAGE_URL, errorImageURL);
277 }
278
279 public java.lang.String getFatalImageURL() {
280 return getFatalImageURL(null);
281 }
282
283
284
285
286 public java.lang.String getFatalImageURL(javax.faces.context.FacesContext facesContext) {
287 return engine.getStringProperty(Properties.FATAL_IMAGE_URL, facesContext);
288 }
289
290
291
292
293
294 public final boolean isFatalImageURLSetted() {
295 return engine.isPropertySetted(Properties.FATAL_IMAGE_URL);
296 }
297
298 public void setFatalImageURL(java.lang.String fatalImageURL) {
299 engine.setProperty(Properties.FATAL_IMAGE_URL, fatalImageURL);
300 }
301
302 public java.lang.String getInfoImageURL() {
303 return getInfoImageURL(null);
304 }
305
306
307
308
309 public java.lang.String getInfoImageURL(javax.faces.context.FacesContext facesContext) {
310 return engine.getStringProperty(Properties.INFO_IMAGE_URL, facesContext);
311 }
312
313
314
315
316
317 public final boolean isInfoImageURLSetted() {
318 return engine.isPropertySetted(Properties.INFO_IMAGE_URL);
319 }
320
321 public void setInfoImageURL(java.lang.String infoImageURL) {
322 engine.setProperty(Properties.INFO_IMAGE_URL, infoImageURL);
323 }
324
325 public java.lang.String getWarnImageURL() {
326 return getWarnImageURL(null);
327 }
328
329
330
331
332 public java.lang.String getWarnImageURL(javax.faces.context.FacesContext facesContext) {
333 return engine.getStringProperty(Properties.WARN_IMAGE_URL, facesContext);
334 }
335
336
337
338
339
340 public final boolean isWarnImageURLSetted() {
341 return engine.isPropertySetted(Properties.WARN_IMAGE_URL);
342 }
343
344 public void setWarnImageURL(java.lang.String warnImageURL) {
345 engine.setProperty(Properties.WARN_IMAGE_URL, warnImageURL);
346 }
347
348 public java.lang.String getImageURL() {
349 return getImageURL(null);
350 }
351
352
353
354
355 public java.lang.String getImageURL(javax.faces.context.FacesContext facesContext) {
356 return engine.getStringProperty(Properties.IMAGE_URL, facesContext);
357 }
358
359
360
361
362
363 public final boolean isImageURLSetted() {
364 return engine.isPropertySetted(Properties.IMAGE_URL);
365 }
366
367 public void setImageURL(java.lang.String imageURL) {
368 engine.setProperty(Properties.IMAGE_URL, imageURL);
369 }
370
371 public IContentAccessors getImageAccessors() {
372
373
374 return getImageAccessors(null);
375
376 }
377
378 public boolean isShowIfMessage() {
379 return isShowIfMessage(null);
380 }
381
382 public boolean isShowIfMessage(javax.faces.context.FacesContext facesContext) {
383 return engine.getBoolProperty(Properties.SHOW_IF_MESSAGE, false, facesContext);
384 }
385
386 public void setShowIfMessage(boolean showIfMessage) {
387 engine.setProperty(Properties.SHOW_IF_MESSAGE, showIfMessage);
388 }
389
390
391
392
393
394 public boolean isShowIfMessageSetted() {
395 return engine.isPropertySetted(Properties.SHOW_IF_MESSAGE);
396 }
397
398 public boolean isShowActiveComponentMessage() {
399 return isShowActiveComponentMessage(null);
400 }
401
402 public boolean isShowActiveComponentMessage(javax.faces.context.FacesContext facesContext) {
403 return engine.getBoolProperty(Properties.SHOW_ACTIVE_COMPONENT_MESSAGE, false, facesContext);
404 }
405
406 public void setShowActiveComponentMessage(boolean showActiveComponentMessage) {
407 engine.setProperty(Properties.SHOW_ACTIVE_COMPONENT_MESSAGE, showActiveComponentMessage);
408 }
409
410
411
412
413
414 public boolean isShowActiveComponentMessageSetted() {
415 return engine.isPropertySetted(Properties.SHOW_ACTIVE_COMPONENT_MESSAGE);
416 }
417
418 protected Set getCameliaFields() {
419 return CAMELIA_ATTRIBUTES;
420 }
421 }