1 16 17 package org.apache.struts.chain; 18 19 20 import java.util.Locale ; 21 import org.apache.commons.chain.Command; 22 import org.apache.commons.chain.Context; 23 import org.apache.struts.chain.Constants; 24 import org.apache.struts.config.ModuleConfig; 25 26 27 33 34 public abstract class AbstractSelectLocale implements Command { 35 36 37 39 40 private String localeKey = Constants.LOCALE_KEY; 41 private String moduleConfigKey = Constants.MODULE_CONFIG_KEY; 42 43 44 46 47 51 public String getLocaleKey() { 52 53 return (this.localeKey); 54 55 } 56 57 58 64 public void setLocaleKey(String localeKey) { 65 66 this.localeKey = localeKey; 67 68 } 69 70 71 76 public String getModuleConfigKey() { 77 78 return (this.moduleConfigKey); 79 80 } 81 82 83 90 public void setModuleConfigKey(String moduleConfigKey) { 91 92 this.moduleConfigKey = moduleConfigKey; 93 94 } 95 96 97 99 100 107 public boolean execute(Context context) throws Exception { 108 109 ModuleConfig moduleConfig = (ModuleConfig) 111 context.get(getModuleConfigKey()); 112 if (!moduleConfig.getControllerConfig().getLocale()) { 113 return (false); 114 } 115 116 Locale locale = getLocale(context); 118 context.put(getLocaleKey(), locale); 119 120 return (false); 121 122 } 123 124 125 127 128 133 protected abstract Locale getLocale(Context context); 134 135 136 } 137 | Popular Tags |