Changeset 2250 for FCKeditor.Java/trunk

Show
Ignore:
Timestamp:
2008-07-21 16:08:44 (5 months ago)
Author:
mosipov
Message:

ASSIGNED - #2361: Provide interface for locale resolution

Location:
FCKeditor.Java/trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • FCKeditor.Java/trunk/java-core/src/main/java/net/fckeditor/handlers/LocaleResolverHandler.java

    r2234 r2250  
    2626 
    2727import net.fckeditor.localization.LocaleResolver; 
    28 import net.fckeditor.tool.Utils; 
    2928 
    3029import org.slf4j.Logger; 
     
    3231 
    3332/** 
     33 * This class wraps to a {@link LocaleResolver} implementation and retrieves 
     34 * localized strings for a given request. This class safely returns default 
     35 * strings if anything fails. 
    3436 *  
    3537 * @version $Id$ 
    36  * 
     38 *  
    3739 */ 
    3840public class LocaleResolverHandler { 
     
    4446 
    4547        static { 
    46                 String fqcn = PropertiesLoader 
     48                String className = PropertiesLoader 
    4749                                .getProperty("localization.localeResolverImpl"); 
    48                 if (Utils.isEmpty(fqcn)) 
    49                         logger 
    50                                         .warn("No valid property found for 'localization.localeResolverImpl', using default bundle!"); 
    51                          
    52                 else { 
    53                         try { 
    54                                 Class<?> clazz = Class.forName(fqcn); 
    55                                 localeResolver = (LocaleResolver) clazz.newInstance(); 
    56                                 logger.info("LocaleResolver initialized to {}", localeResolver 
    57                                                 .getClass()); 
    58                         } catch (Exception e) { 
    59                                 logger.error("Couldn't instantiate class [".concat(fqcn) 
    60                                                 .concat("], default bundle will be used!!"), e); 
    61                         } 
     50 
     51                try { 
     52                        Class<?> clazz = Class.forName(className); 
     53                        localeResolver = (LocaleResolver) clazz.newInstance(); 
     54                        logger.info("LocaleResolver initialized to {}", localeResolver 
     55                                        .getClass()); 
     56                } catch (Exception e) { 
     57                        logger.warn("Error while loading LocaleResolver implementation", e); 
    6258                } 
    6359        } 
    6460 
     61        /** 
     62         * Constructor which resolves the current user's locale. 
     63         *  
     64         * @param request 
     65         *            The current request instance. 
     66         */ 
    6567        public LocaleResolverHandler(HttpServletRequest request) { 
    6668                try { 
     
    7375        } 
    7476 
     77        /** 
     78         * Retrieves a string for a given key. 
     79         *  
     80         * @param key 
     81         *            Given key. 
     82         * @return Localized string or default string. 
     83         */ 
    7584        public String getString(String key) { 
    7685 
  • FCKeditor.Java/trunk/java-core/src/main/java/net/fckeditor/localization/impl/AcceptLanguageHeaderResolver.java

    r2234 r2250  
    2323import java.util.Locale; 
    2424 
    25 import javax.servlet.ServletRequest; 
    2625import javax.servlet.http.HttpServletRequest; 
    2726 
  • FCKeditor.Java/trunk/java-core/src/main/java/net/fckeditor/localization/impl/JstlResolver.java

    r2248 r2250  
    3030/** 
    3131 * This implementation maps directly to the JSTL locale mechanism. This is 
    32  * recommended for thos who FMT tags for example. 
     32 * recommended for those who use FMT tags for example. 
    3333 *  
    3434 * @version $Id$ 
     
    3636 */ 
    3737public class JstlResolver implements LocaleResolver { 
     38         
     39        public JstlResolver() { 
     40                Config.class.hashCode(); 
     41        } 
    3842 
    3943        /* 
  • FCKeditor.Java/trunk/src/site/apt/ext_overview.apt

    r2248 r2250  
    1919~~ @version $Id$ 
    2020                                ------------------------- 
    21                                         Overview 
     21                                   Extending Overview 
    2222                                ------------------------- 
    2323