org.apache.xml.serializer.utils
Class  Messages
java.lang.Object
  |
  +--org.apache.xml.serializer.utils.Messages
- public final class Messages
- extends java.lang.Object
  
A utility class for issuing error messages.
 
 A user of this class normally would create a singleton 
 instance of this class, passing the name
 of the message class on the constructor. For example:
 
 static Messages x = new Messages("org.package.MyMessages");
 
 Later the message is typically generated this way if there are no 
 substitution arguments:
 
 String msg = x.createMessage(org.package.MyMessages.KEY_ONE, null); 
 
 If there are arguments substitutions then something like this:
 
 String filename = ...;
 String directory = ...;
 String msg = x.createMessage(org.package.MyMessages.KEY_TWO, 
   new Object[] {filename, directory) ); 
 
  
 The constructor of an instance of this class must be given
 the class name of a class that extends java.util.ListResourceBundle 
 ("org.package.MyMessages" in the example above).  
 The name should not have any language suffix 
 which will be added automatically by this utility class.
 
 The message class ("org.package.MyMessages")
 must define the abstract method getContents() that is
 declared in its base class, for example:
 
 public Object[][] getContents() {return contents;}
 
 
 It is suggested that the message class expose its
 message keys like this:
 
   public static final String KEY_ONE = "KEY1";
   public static final String KEY_TWO = "KEY2";
   . . . 
 
 and used through their names (KEY_ONE ...) rather than
 their values ("KEY1" ...).
 
 The field contents (returned by getContents()
 should be initialized something like this:
 
 public static final Object[][] contents = {
 { KEY_ONE, "Something has gone wrong!" },
 { KEY_TWO, "The file ''{0}'' does not exist in directory ''{1}''." },
 . . .
 { KEY_N, "Message N" }  }
 
 
 Where that section of code with the KEY to Message mappings
 (where the message classes 'contents' field is initialized)
 can have the Message strings translated in an alternate language
 in a errorResourceClass with a language suffix.
 
 More sophisticated use of this class would be to pass null
 when contructing it, but then call loadResourceBundle()
 before creating any messages.
 
 This class is not a public API, it is only public because it is 
 used in org.apache.xml.serializer.
- Usage:
 -  **For internal use only**
 
| 
Method Summary | 
 java.lang.String | 
createMessage(java.lang.String msgKey,
              java.lang.Object[] args)
 
          Creates a message from the specified key and replacement
 arguments, localized to the given locale. | 
 
| Methods inherited from class java.lang.Object | 
equals, 
getClass, 
hashCode, 
notify, 
notifyAll, 
toString, 
wait, 
wait, 
wait | 
 
createMessage
public final java.lang.String createMessage(java.lang.String msgKey,
                                            java.lang.Object[] args)
- Creates a message from the specified key and replacement
 arguments, localized to the given locale.
- Parameters:
 msgKey - The key for the message text.args - The arguments to be used as replacement text
 in the message created.- Returns:
 - The formatted message string.
 - Usage:
 -  **For internal use only**
 
 
 
Copyright © 2006 Apache XML Project. All Rights Reserved.