1 16 17 package com.dotmarketing.viewtools; 18 19 import java.util.List ; 20 import java.util.Locale ; 21 22 import org.apache.struts.util.MessageResources; 23 import org.apache.velocity.tools.struts.MessageResourcesTool; 24 25 59 public class MessagesTools extends MessageResourcesTool { 60 61 64 public MessagesTools() { 65 } 66 67 77 public String get(String key) { 78 return get(key, (Object []) null); 79 } 80 81 94 public String get(String key, String bundle) { 95 return get(key, bundle, (Object []) null); 96 } 97 98 112 public String get(String key, Object args[]) { 113 return get(key, null, args); 114 } 115 116 132 public String get(String key, String bundle, Object args[]) { 133 MessageResources res = getResources(bundle); 134 if (res == null) { 135 return key; 136 } 137 138 if (args == null) { 140 String x = res.getMessage(this.locale, key); 141 if (x != null && ! x.startsWith("???")) { 142 return x; 143 } else { 144 return key; 145 } 146 147 } else { 148 return res.getMessage(this.locale, key, args); 149 } 150 } 151 152 165 public String get(String key, List args) { 166 return get(key, args.toArray()); 167 } 168 169 184 public String get(String key, String bundle, List args) { 185 return get(key, bundle, args.toArray()); 186 } 187 188 198 public boolean exists(String key) { 199 return exists(key, null); 200 } 201 202 214 public boolean exists(String key, String bundle) { 215 MessageResources res = getResources(bundle); 216 if (res == null) { 217 return false; 218 } 219 220 return res.isPresent(this.locale, key); 222 } 223 224 231 public Locale getLocale() { 232 return this.locale; 233 } 234 } | Popular Tags |