01: /* ***** BEGIN LICENSE BLOCK *****
02: * Version: MPL 1.1
03: * The contents of this file are subject to the Mozilla Public License Version
04: * 1.1 (the "License"); you may not use this file except in compliance with
05: * the License. You may obtain a copy of the License at
06: * http://www.mozilla.org/MPL/
07: *
08: * Software distributed under the License is distributed on an "AS IS" basis,
09: * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
10: * for the specific language governing rights and limitations under the
11: * License.
12: *
13: * The Original Code is Riot.
14: *
15: * The Initial Developer of the Original Code is
16: * Neteye GmbH.
17: * Portions created by the Initial Developer are Copyright (C) 2006
18: * the Initial Developer. All Rights Reserved.
19: *
20: * Contributor(s):
21: * Felix Gnass [fgnass at neteye dot de]
22: *
23: * ***** END LICENSE BLOCK ***** */
24: package org.riotfamily.riot.list.ui.render;
25:
26: import java.io.PrintWriter;
27:
28: public class MessageRenderer implements CellRenderer {
29:
30: public void render(String propertyName, Object value,
31: RenderContext context, PrintWriter writer) {
32: if (value != null) {
33: StringBuffer key = new StringBuffer();
34: key.append(context.getListId());
35: key.append('.');
36: key.append(propertyName);
37:
38: Object[] args = null;
39: if (value instanceof Number) {
40: args = new Object[] { value };
41: } else {
42: key.append('.').append(value);
43: }
44:
45: writer.print(context.getMessageResolver().getMessage(
46: key.toString(), args, value.toString()));
47: }
48: }
49:
50: }
|