1 30 31 34 package com.nightlabs.l10n; 35 36 import com.nightlabs.config.Config; 37 import com.nightlabs.config.ConfigException; 38 import com.nightlabs.config.ConfigModule; 39 40 43 public class ConfigUtil 44 { 45 46 public static ConfigModule createConfigModule(Config config, 47 Class clazz, String isoLanguage, String isoCountry) 48 throws ConfigException 49 { 50 if ("".equals(isoLanguage)) 51 throw new IllegalArgumentException ("isoLanguage must not be an empty string!"); 52 53 if (isoLanguage == null) 54 throw new NullPointerException ("isoLanguage"); 55 56 if ("".equals(isoCountry)) 57 isoCountry = null; 58 59 ConfigModule cfMod = null; 60 String identifier; 61 if (isoCountry != null) { 62 identifier = isoLanguage + '_' + isoCountry; 63 cfMod = config.getConfigModule(clazz, identifier, false); 64 } 65 else 66 identifier = isoLanguage; 67 68 if (cfMod == null) 69 cfMod = config.getConfigModule(clazz, isoLanguage, false); 70 71 if (cfMod == null) 72 cfMod = config.createConfigModule(clazz, identifier); 73 74 return cfMod; 75 } 76 77 } 78 | Popular Tags |