1 41 package com.mvnforum.auth; 42 43 import java.util.Locale ; 44 45 import javax.servlet.http.HttpServletRequest ; 46 47 import com.mvnforum.MVNForumResourceBundle; 48 import net.myvietnam.mvncore.util.I18nUtil; 49 50 public abstract class AbstractLocalizableAction implements Action { 51 52 protected String url; 53 54 protected String desc; 55 56 protected Object [] params; 57 58 public String getUrl() { 59 return url; 60 } 61 public void setUrl(String url) { 62 this.url = url; 63 } 64 65 public String getDesc() { 66 return desc; 67 } 68 public void setDesc(String desc) { 69 this.desc = desc; 70 } 71 72 public Object [] getParams() { 73 return params; 74 } 75 76 public void setParam(Object [] params) { 77 this.params = params; 78 } 79 80 public String getLocalizedDesc(HttpServletRequest request) { 81 Locale locale = I18nUtil.getLocaleInRequest(request); 82 if (params == null || params.length == 0 ) { 83 return MVNForumResourceBundle.getString(locale, this.desc); 84 } 85 return MVNForumResourceBundle.getString(locale, this.desc, params); 86 } 87 } 88 | Popular Tags |