1 18 package org.apache.beehive.netui.databinding.datagrid.api; 19 20 import java.util.Locale ; 21 import java.util.ResourceBundle ; 22 import java.text.MessageFormat ; 23 24 30 public abstract class DataGridResourceProvider { 31 32 private boolean _enableChaining = false; 33 private String _resourceBundlePath = null; 34 private Locale _locale = null; 35 36 42 public abstract String getMessage(String key); 43 44 52 public abstract String formatMessage(String key, Object [] args); 53 54 63 public boolean isEnableChaining() { 64 return _enableChaining; 65 } 66 67 72 public void setEnableChaining(boolean enableChaining) { 73 _enableChaining = enableChaining; 74 } 75 76 81 public void setLocale(Locale locale) { 82 _locale = locale; 83 } 84 85 90 public Locale getLocale() { 91 return _locale; 92 } 93 94 99 public void setResourceBundlePath(String resourceBundlePath) { 100 _resourceBundlePath = resourceBundlePath; 101 } 102 103 109 public String getResourceBundlePath() { 110 return _resourceBundlePath; 111 } 112 113 protected ResourceBundle createResourceBundle(String path) { 114 ResourceBundle rb = ResourceBundle.getBundle(path, getLocale(), Thread.currentThread().getContextClassLoader()); 115 return rb; 116 } 117 118 126 protected String internalFormatMessage(String pattern, Object [] args) { 127 128 MessageFormat format = new MessageFormat (pattern); 129 String msg = format.format(args).toString(); 130 return msg; 131 } 132 } 133 | Popular Tags |