1 package org.objectweb.celtix.common.i18n; 2 3 import java.text.MessageFormat ; 4 import java.util.MissingResourceException ; 5 import java.util.ResourceBundle ; 6 import java.util.logging.Logger ; 7 8 public class Message { 9 String code; 10 Object [] parameters; 11 ResourceBundle bundle; 12 13 20 public Message(String key, Logger logger, Object ...params) { 21 this(key, logger.getResourceBundle(), params); 22 } 23 24 31 public Message(String key, ResourceBundle catalog, Object ...params) { 32 code = key; 33 bundle = catalog; 34 parameters = params; 35 } 36 37 public String toString() { 38 String fmt = null; 39 try { 40 if (null == bundle) { 41 return code; 42 } 43 fmt = bundle.getString(code); 44 } catch (MissingResourceException ex) { 45 return code; 46 } 47 return MessageFormat.format(fmt, parameters); 48 } 49 50 public String getCode() { 51 return code; 52 } 53 54 public Object [] getParameters() { 55 return parameters; 56 } 57 } 58 | Popular Tags |