Example usage for org.springframework.web.servlet.support RequestContextUtils getLocaleResolver

List of usage examples for org.springframework.web.servlet.support RequestContextUtils getLocaleResolver

Introduction

In this page you can find the example usage for org.springframework.web.servlet.support RequestContextUtils getLocaleResolver.

Prototype

@Nullable
public static LocaleResolver getLocaleResolver(HttpServletRequest request) 

Source Link

Document

Return the LocaleResolver that has been bound to the request by the DispatcherServlet.

Usage

From source file:net.jawr.web.resource.bundle.locale.SpringLocaleResolver.java

public String resolveLocaleCode(HttpServletRequest request) {
    org.springframework.web.servlet.LocaleResolver resolver = RequestContextUtils.getLocaleResolver(request);
    Locale resolved = resolver.resolveLocale(request);
    if (resolved != Locale.getDefault())
        return resolved.toString();
    else/*from www  .  ja  v  a2 s  .  c  om*/
        return null;
}

From source file:org.ng200.openolympus.controller.LanguageSwitchController.java

@RequestMapping(value = "/locale", method = RequestMethod.GET)
public String switchLanguage(final HttpServletRequest request, final HttpServletResponse response,
        @RequestParam("name") final String name) {
    Assertions.resourceExists(name);//from ww  w  . j a v a 2  s. c  om

    final LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);
    localeResolver.setLocale(request, response, StringUtils.parseLocaleString(name));
    return "redirect:/";
}

From source file:org.iish.visualmets.util.LocaleChangeInterceptor.java

@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
        throws ServletException {

    String newLocale = request.getParameter(this.paramName);
    if (newLocale != null) {
        LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);
        if (localeResolver == null) {
            throw new IllegalStateException("No LocaleResolver found: not in a DispatcherServlet request?");
        }// w  w  w. j  a  va2s  .  co  m
        LocaleEditor localeEditor = new LocaleEditor();
        localeEditor.setAsText(newLocale);
        localeResolver.setLocale(request, response, (Locale) localeEditor.getValue());
    }

    return true;
}

From source file:jetx.ext.springmvc.SpringMvcFunctions.java

/**
 * ?LocaleResolver/*from  w  w w .  java  2 s  .  com*/
 */
public static LocaleResolver getLocaleResolver(JetPageContext ctx) {
    HttpServletRequest request = ExtendUtils.getHttpServletRequest(ctx);
    return RequestContextUtils.getLocaleResolver(request);
}

From source file:org.jamwiki.servlets.JAMWikiLocaleInterceptor.java

/**
 * Ensure that the session locale value is set.
 *///from ww  w  . j  av a  2  s.  com
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
        throws ServletException {
    Locale locale = (Locale) request.getSession()
            .getAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME);
    if (locale == null) {
        locale = this.setUserLocale(request, response);
    }
    if (locale != null) {
        LocaleResolver resolver = RequestContextUtils.getLocaleResolver(request);
        if (resolver != null) {
            resolver.setLocale(request, response, locale);
        }
    }
    return super.preHandle(request, response, handler);
}

From source file:ph.fingra.statisticsweb.controller.CommonController.java

@RequestMapping(method = RequestMethod.POST, value = "/changeLocaleByAjax")
public @ResponseBody String changeLocale(@RequestParam("lang") String lang, HttpServletRequest request,
        HttpServletResponse response) {/*from  www  . jav  a2 s  .  co  m*/
    LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);
    Locale locale = null;
    if (lang.equals("ko")) {
        locale = Locale.KOREA;
    } else if (lang.equals("cn")) {
        locale = Locale.CHINA;
    } else if (lang.equals("hk")) {
        locale = Locale.TRADITIONAL_CHINESE;
    } else if (lang.equals("ja")) {
        locale = Locale.JAPAN;
    } else {
        locale = Locale.ENGLISH;
    }

    localeResolver.setLocale(request, response, locale);

    return null;
}

From source file:eu.europeana.core.util.web.LocaleChangeInterceptor.java

@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
        throws ServletException, EuropeanaQueryException {
    Language oldLocale = ControllerUtil.getLocale(request);
    String newLocale = request.getParameter(this.paramName);
    if (newLocale != null) {
        if (newLocale.contains("*")) {
            throw new EuropeanaQueryException(QueryProblem.UNABLE_TO_CHANGE_LANGUAGE.toString());
        }/*ww  w .ja  v a2 s .c  o m*/
        LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);
        if (localeResolver == null) {
            throw new IllegalStateException("No LocaleResolver found: not in a DispatcherServlet request?");
        }
        LocaleEditor localeEditor = new LocaleEditor();
        localeEditor.setAsText(newLocale);
        localeResolver.setLocale(request, response, (Locale) localeEditor.getValue());
        clickStreamLogger.logLanguageChange(request, oldLocale, ClickStreamLogger.UserAction.LANGUAGE_CHANGE);
    }
    // Proceed in any case.
    return true;
}

From source file:eu.europeana.core.util.web.ControllerUtil.java

public static Language getLocale(HttpServletRequest request) {
    LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);
    Locale locale = localeResolver.resolveLocale(request);
    String currentLangCode = locale.getLanguage();
    return Language.findByCode(currentLangCode);
}

From source file:controller.setup.Setup.java

@RequestMapping(method = { RequestMethod.GET, RequestMethod.POST }, value = "/install")
public ModelAndView install(HttpServletRequest request, HttpServletResponse response) {

    ModelAndView mav = new ModelAndView();
    String step = null;//w  w  w  .j a  v a  2s.  c o  m

    List<String> steps = new ArrayList<String>();
    steps.add("install");
    steps.add("choixLangue");
    steps.add("precheck");
    steps.add("license");
    steps.add("infosBD");
    steps.add("adminInfos");
    steps.add("installSuccess");

    boolean pass = true;

    if (request.getParameter("step") != null) {
        step = request.getParameter("step");
        mav.addObject("step", step);
    }

    Locale locale = (RequestContextUtils.getLocaleResolver(request)).resolveLocale(request);
    mav.addObject("lang", locale.toString());

    if (request.getParameter("lang") != null) {
        String lang = request.getParameter("lang");
        mav.addObject("lang", lang);
    }

    if ((request.getParameter("precheckServerInfoState") != null
            && request.getParameter("precheckServerInfoState").equals("notOK"))
            || (request.getParameter("precheckServerVersionState") != null
                    && request.getParameter("precheckServerVersionState").equals("notOK"))
            || (request.getParameter("precheckJavaVersionState") != null
                    && request.getParameter("precheckJavaVersionState").equals("notOK"))) {
        pass = false;
        mav.addObject("precheckErrorMsg", "precheckErrorMsg");
    }

    if (request.getParameter("bd") != null) {

        String bd = request.getParameter("bd");
        mav.addObject("bd", bd);

        if ((request.getParameter("bdHost") == null || request.getParameter("bdHost").equals("")
                || request.getParameter("bdUser") == null || request.getParameter("bdUser").equals("")
                || request.getParameter("bdName") == null || request.getParameter("bdName").equals("")
                || request.getParameter("bdPort") == null || request.getParameter("bdPort").equals(""))
                && (step.equals("infosBD")))
            pass = false;

        else {

            String bdUser = request.getParameter("bdUser");
            mav.addObject("bdUser", bdUser);
            String bdHost = request.getParameter("bdHost");
            mav.addObject("bdHost", bdHost);
            String bdPort = request.getParameter("bdPort");
            mav.addObject("bdPort", bdPort);
            String bdName = request.getParameter("bdName");
            mav.addObject("bdName", bdName);
            String bdUserMdp = request.getParameter("bdUserMdp");
            mav.addObject("bdUserMdp", bdUserMdp);

            if (step.equals("infosBD")) {
                updateHibernateCfgFile(bd, bdHost, bdPort, bdName, bdUser, bdUserMdp);
                Session s = HibernateSessionFactory.getSession();
                if (s.isConnected()) {
                    System.out.println("--- Connexion reussie ---");
                    s.close();
                } else
                    System.out.println("--- Connexion echouee ---");
            }
        }

        /*         if (request.getParameter("bdHost")!=null)
                    mav.addObject("bdHost", request.getParameter("bdHost"));
                         
                 if (request.getParameter("bdUser")!=null) 
                    mav.addObject("bdUser", request.getParameter("bdUser"));
                
                 if (request.getParameter("bdUserMdp")!=null)
                    mav.addObject("bdUserMdp", request.getParameter("bdUserMdp"));
        */
    }

    if (request.getParameter("action") != null) {
        //         step = request.getParameter("step");

        if (request.getParameter("action").equals("next") || request.getParameter("action").equals("accept")) {
            step = pass == true ? steps.get(steps.indexOf(step) + 1) : steps.get(steps.indexOf(step));
            //            System.out.println(pass);
        }
        if (request.getParameter("action").equals("previous")) {
            step = steps.get(steps.indexOf(step) - 1);
        }
        if (request.getParameter("action").equals("not_accept")) {
            mav.addObject("erreur_licence", "erreur_licence");
        }
        if (request.getParameter("action").equals("end")) {
            step = steps.get(steps.indexOf(step) + 1);
        }
        mav.addObject("step", step);
    }

    if (request.getParameter("theme") != null) {
        mav.addObject("theme", request.getParameter("theme"));
        System.out.println("---> " + request.getParameter("theme"));
    }

    mav.setViewName("install");
    return mav;
}

From source file:ph.fingra.statisticsweb.controller.CommonController.java

@RequestMapping(method = RequestMethod.POST, value = "/getLocaleByAjax")
public @ResponseBody String changeLocale(HttpServletRequest request, HttpServletResponse response) {
    LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);
    String lang = null;// w  w w.  ja v a  2  s  .  c om
    try {
        lang = localeResolver.resolveLocale(request).getISO3Country();
    } catch (Exception e) {
        lang = null;
    }

    lang = lang == null ? "eng" : localeResolver.resolveLocale(request).getISO3Country();
    return lang.trim();
}