001    package railo.runtime.functions.international;
002    
003    import java.util.Locale;
004    
005    import railo.runtime.PageContext;
006    import railo.runtime.exp.PageException;
007    import railo.runtime.ext.function.Function;
008    import railo.runtime.i18n.LocaleFactory;
009    
010    /**
011     * Implements the CFML Function setlocale
012     */
013    public final class SetLocale implements Function {
014            
015            private static final long serialVersionUID = -4941933470300726563L;
016    
017            public static String call(PageContext pc , String strLocale) throws PageException {
018                    Locale old=pc.getLocale();
019                    pc.setLocale(LocaleFactory.getLocale(strLocale));
020                    return LocaleFactory.toString(old);
021                            
022            }
023    }