KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > slide > projector > value > MessageValue


1 package org.apache.slide.projector.value;
2
3 import java.util.Locale JavaDoc;
4
5 import org.apache.slide.projector.i18n.MessageManager;
6 import org.apache.slide.projector.i18n.MessageNotFoundException;
7
8 public class MessageValue implements Value {
9     public final static String JavaDoc CONTENT_TYPE = "application/slide-message";
10     public final static String JavaDoc ID = "id";
11     public final static String JavaDoc ARGUMENTS = "arguments";
12
13     protected String JavaDoc id;
14     protected Value[] arguments;
15
16     public MessageValue(String JavaDoc messageId) {
17         this.id = messageId;
18         this.arguments = new Value[0];
19     }
20
21     public MessageValue(String JavaDoc messageId, Object JavaDoc[] arguments) {
22         this.id = messageId;
23         this.arguments = new Value[arguments.length];
24         for ( int i = 0; i < arguments.length; i++ ) {
25             this.arguments[i] = new ObjectValue(arguments[i]);
26         }
27     }
28
29     public String JavaDoc getId() {
30         return id;
31     }
32
33     public Value[] getArguments() {
34         return arguments;
35     }
36     
37     public String JavaDoc getText(String JavaDoc key, Locale JavaDoc locale) throws MessageNotFoundException {
38         return MessageManager.getText(id, key, arguments, locale);
39     }
40
41     public String JavaDoc getText(String JavaDoc key, String JavaDoc defaultText, Locale JavaDoc locale) {
42         return MessageManager.getText(id, key, arguments, locale, defaultText);
43     }
44
45     public String JavaDoc getContentType() {
46         return CONTENT_TYPE;
47     }
48 }
Popular Tags