Dear Wiki user, You have subscribed to a wiki page or wiki category on "Jakarta-commons Wiki" for change notification.
The following page has been changed by NiallPemberton: http://wiki.apache.org/jakarta-commons/ResourcesUserGuideMessages ------------------------------------------------------------------------------ - || [wiki:ResourcesUserGuide Contents] || [wiki:ResourcesUserGuideIntro Getting Started] || [wiki:ResourcesUserGuideMessages Messages] || [wiki:ResourcesUserGuideImplementations Standard] || [wiki:ResourcesUserGuideCreating Creating] || + || [http://jakarta.apache.org/commons/resources/ Home] || [wiki:Resources Wiki] || [wiki:ResourcesUserGuide Guide] || [wiki:ResourcesUserGuideIntro Getting Started] || [wiki:ResourcesUserGuideMessages Messages] || [wiki:ResourcesUserGuideImplementations Standard] || [wiki:ResourcesUserGuideCreating Creating] || [http://jakarta.apache.org/commons/resources/apidocs/ API] || [http://jakarta.apache.org/commons/resources/xref/ Source] || + ---- + = 2. Using Message and MessageList = + + == 2.1 Message == + [http://jakarta.apache.org/commons/resources/apidocs/org/apache/commons/resources/Message.html Message] is an encapsulation of an individual message stored in a !MessageList object, consisting of a message key (to be used to look up message text in an appropriate Resources implentation) plus up to four placeholder objects that can be used for parametric replacement in the message text. + + Message defines two methods: + * '''getKey()''' - return the message key + * '''getValues()''' - return an array of replacement values + + [http://jakarta.apache.org/commons/resources/apidocs/org/apache/commons/resources/impl/BasicMessage.html BasicMessage] is a basic implementation of a '''Message''' and provides convenience constructors for creating a Message with 1, 2, 3 or 4 replacement values. + + For example, to create a message with two replacement values (100 and 200 in this case): + {{{ + Message message = new BasicMessage("error.range", "100", "200"); + }}} + + + == 2.2 Message List == + [http://jakarta.apache.org/commons/resources/apidocs/org/apache/commons/resources/MessageList.html MessageList] a class that encapsulates messages. Messages can be either global or they are specific to a particular bean property. Each individual message is described by a '''Message''' object. !MessageList, as its name implies, has similarities to a ''java.util.List'' and provides methods for adding and retrieving messages. + + [http://jakarta.apache.org/commons/resources/apidocs/org/apache/commons/resources/impl/BasicMessageList.html BasicMessageList] is a basic implementation of a '''!MessageList'''. + {{{ + MessageList list = new BasicMessageList(); + }}} + + Messages can be stored under a '''''Global Message Key''''' or they can be stored under a specific '''''Property Key''''' + {{{ + list.add(message); // stored for the Global Message Key + list.add("OrderNo", message); // stored for property "OrderNo" + }}} + + Sets of messages can be retrieved from the list either for a property, for the global message key or all messages: + {{{ + Iterator allMsgs = list.get(); + Iterator orderNoMsgs = list.get("OrderNo"); + Iterator globalMsgs = list.get(getGlobalMessageKey()); + }}} + + == 2.3 Messages == + [http://jakarta.apache.org/commons/resources/apidocs/org/apache/commons/resources/Messages.html Messages] is a ''wrapper'' around any [http://jakarta.apache.org/commons/resources/apidocs/org/apache/commons/resources/Resources.html Resources] object that performs message string lookups from the Resources instance, and parameter replacement via '''java.text.!MessageFormat'''. For convenience, the same functionality is also available via static methods that accept a Resources parameter. + + First you need to create the Messages object... + {{{ + Resources resources = factory.getResources("Bar", "file:c:/myapp/foo/Bar"); + Messages messages = new Messages(resources); + }}} + + For example to retrieve the text for a message key "error.maximum" for the US locale with one replacement argument... + {{{ + String text = messages.get(Locale.US, "error.maximum", 1000); + }}} + Alternatively you can use the static methods... + {{{ + String text = Messages.get(resources, Locale.US, "error.maximum", 1000); + }}} ---- - = 2. Using Message and !MessageList = + || [http://jakarta.apache.org/commons/resources/ Home] || [wiki:Resources Wiki] || [wiki:ResourcesUserGuide Guide] || [wiki:ResourcesUserGuideIntro Getting Started] || [wiki:ResourcesUserGuideMessages Messages] || [wiki:ResourcesUserGuideImplementations Standard] || [wiki:ResourcesUserGuideCreating Creating] || [http://jakarta.apache.org/commons/resources/apidocs/ API] || [http://jakarta.apache.org/commons/resources/xref/ Source] || - == 2.1 Message == - - '''TO DO''' put something here - - == 2.2 Message List == - - '''TO DO''' put something here - - - ---- - || [wiki:ResourcesUserGuide Contents] || [wiki:ResourcesUserGuideIntro Getting Started] || [wiki:ResourcesUserGuideMessages Messages] || [wiki:ResourcesUserGuideImplementations Standard] || [wiki:ResourcesUserGuideCreating Creating] || - --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
