1 20 package net.sf.clirr.core; 21 22 import java.util.Locale ; 23 import java.util.Iterator ; 24 import java.util.Collection ; 25 import java.util.ResourceBundle ; 26 27 31 public final class MessageTranslator 32 { 33 37 public static final String DFLT_RESOURCE_NAME = EventMessages.class.getName(); 38 39 private Locale locale = Locale.getDefault(); 40 private String resourceName = DFLT_RESOURCE_NAME; 41 private ResourceBundle messageText; 42 43 47 public MessageTranslator() 48 { 49 } 50 51 59 public void setLocale(Locale locale) 60 { 61 if (locale == null) 62 { 63 locale = Locale.getDefault(); 64 } 65 this.locale = locale; 66 this.messageText = null; 67 } 68 69 73 public void setResourceName(String resourceName) 74 { 75 this.resourceName = resourceName; 76 this.messageText = null; 77 } 78 79 90 public void checkComplete(Collection messages) 91 { 92 for (Iterator i = messages.iterator(); i.hasNext();) 93 { 94 Message m = (Message) i.next(); 95 getDesc(m); 96 } 97 } 98 99 111 public String getDesc(Message msg) 112 { 113 if (locale == null) 115 { 116 locale = Locale.getDefault(); 117 } 118 119 if (messageText == null) 120 { 121 messageText = ResourceBundle.getBundle(resourceName, locale); 122 } 123 124 return messageText.getString("m" + msg.getId()); 125 } 126 } 127 | Popular Tags |