Example usage for org.springframework.web.servlet.i18n SessionLocaleResolver resolveLocale

List of usage examples for org.springframework.web.servlet.i18n SessionLocaleResolver resolveLocale

Introduction

In this page you can find the example usage for org.springframework.web.servlet.i18n SessionLocaleResolver resolveLocale.

Prototype

@Override
    public Locale resolveLocale(HttpServletRequest request) 

Source Link

Usage

From source file:no.abmu.abmstatistikk.web.AbstractReportController.java

protected ModelAndView createMAVForOrganisationUnit(HttpServletRequest request, String view,
        SchemaTypeNameAndVersion schemaTypeNameAndVersion) {

    Assert.checkRequiredArgument("request", request);
    Assert.checkRequiredArgument("view", view);
    Assert.checkRequiredArgument("schemaTypeAndName", schemaTypeNameAndVersion);

    StopWatch stopWatch = new StopWatch();
    stopWatch.start("private_createMAVForOrganisationUnit");

    if (noLoggedOnStatusInfo(request)) {
        logger.error("No loggedOnStatus exists, logout.");
        return new ModelAndView(ViewNameConst.LOGOFF_VIEW);
    }/*from   www. jav a  2  s  .co m*/

    Long workingSchemaOrgUnitId = changeWorkingSchemaOrgUnitIdOrGetCurrent(request);
    if (workingSchemaOrgUnitId == null) {
        logger.error("No workingSchemaOrgUnitId or LoggedOnOrgUnitId exists, log off");
        return new ModelAndView(ViewNameConst.LOGOFF_VIEW);

    }

    //        String schemaVersion = Integer.toString(reportPeriod);
    OrgUnitFinderSpecificationBean finderBean = new OrgUnitFinderSpecificationBean();
    finderBean.setOrganisationUnitId(workingSchemaOrgUnitId);

    SchemaList jasperReportDataSource = reportService.createFullReportData(finderBean,
            schemaTypeNameAndVersion);

    if (schemaTypeNameAndVersion.getYear() >= 2009
            && schemaTypeNameAndVersion.getSchemaName().equals(SchemaName.KUD_CULTURAL_ACTIVITY_REPORT)) {
        int reportPeriod = schemaTypeNameAndVersion.getYear();

        int oneYearBack = reportPeriod - 1;
        String prefixOneYearBack = "LastYear";
        SchemaTypeNameAndVersion kudActivitySchemaAndVersionOneYearBack = SchemaTypeNameAndVersion
                .newInstance(SchemaName.KUD_CULTURAL_ACTIVITY_REPORT, oneYearBack);

        reportService.getReportDataForOrganisationUnits(jasperReportDataSource,
                kudActivitySchemaAndVersionOneYearBack, prefixOneYearBack);

        int twoYearBack = reportPeriod - 2;
        String prefixTwoYearBack = "YearBeforeLastYear";
        SchemaTypeNameAndVersion kudActivitySchemaAndVersionTwoYearBack = SchemaTypeNameAndVersion
                .newInstance(SchemaName.KUD_CULTURAL_ACTIVITY_REPORT, twoYearBack);
        reportService.getReportDataForOrganisationUnits(jasperReportDataSource,
                kudActivitySchemaAndVersionTwoYearBack, prefixTwoYearBack);

    }

    SessionLocaleResolver sessionLocaleResolver = new SessionLocaleResolver();

    SchemaPdfLogo pdfLogo = SchemaPdfLogo.newInstance(schemaTypeNameAndVersion);

    Locale locale = sessionLocaleResolver.resolveLocale(request);
    logger.info("We are using locale=[" + locale.toString() + "]");

    int reportPeriod = schemaTypeNameAndVersion.getYear();
    Map<String, Object> model = new HashMap<String, Object>();
    model.put("logourl", pdfLogo.getLogoUrl());
    model.put("logoheight", pdfLogo.getLogoHeight());
    model.put("logowidth", pdfLogo.getLogoWidth());
    model.put("reportData", jasperReportDataSource);
    model.put("abmstatistikk.reportPeriod", Integer.toString(reportPeriod));
    model.put("abmstatistikk.budgetYear", Integer.toString(reportPeriod + 1));
    model.put(JRParameter.REPORT_LOCALE, locale);

    ModelAndView mav = new ModelAndView(view, model);

    stopWatch.stop();
    if (logger.isDebugEnabled()) {
        logger.debug("[private:createMAVForOrganisationUnit] tok[" + stopWatch.getTotalTimeMillis() + "] ms");
    }

    return mav;
}

From source file:no.abmu.abmstatistikk.web.AbstractReportController.java

protected ModelAndView basicReportDataByCounty(HttpServletRequest request,
        OrgUnitFinderSpecificationBean finderBean, SchemaTypeNameAndVersion schemaTypeNameAndVersion,
        String viewName) {/*from  ww w  .j ava  2 s .  com*/

    Assert.checkRequiredArgument("request", request);
    Assert.checkRequiredArgument("finderBean", finderBean);
    Assert.checkRequiredArgument("schemaTypeNameAndVersion", schemaTypeNameAndVersion);
    Assert.checkRequiredArgument("viewName", viewName);

    if (logger.isDebugEnabled()) {
        logger.debug("[basicReportDataByCounty]: Start");
    }

    /*
     * This should be replaced with AOP in an XML spring config-file.
     */
    if (!isSecureContext()) {
        logger.error("[reportDataByCounty]: no secureContext loging off");
        return new ModelAndView(ViewNameConst.LOGOFF_VIEW);
    }

    Integer countyNumber = getCountyNumberFromRequestOrLoggedOnUser(request);
    if (null == countyNumber) {
        logger.error("[basicReportDataByCounty]: could not get any countyNumber, return to mainmenu.");
        return new ModelAndView(ViewNameConst.REDIRECT_2_MAIN_MENU);
    }

    finderBean.setCountyNumber(countyNumber);

    SchemaList jasperReportDataSource = reportService.createBasicReportData(finderBean,
            schemaTypeNameAndVersion);

    SessionLocaleResolver sessionLocaleResolver = new SessionLocaleResolver();
    Locale locale = sessionLocaleResolver.resolveLocale(request);
    logger.info("We are using locale=[" + locale.toString() + "]");
    int reportPeriod = schemaTypeNameAndVersion.getYear();
    Map<String, Object> model = getModel(jasperReportDataSource);
    model.put("abmstatistikk.reportPeriod", Integer.toString(reportPeriod));
    model.put("abmstatistikk.budgetYear", Integer.toString(reportPeriod + 1));
    model.put(JRParameter.REPORT_LOCALE, locale);

    ModelAndView mav = new ModelAndView(viewName, model);
    return mav;
}

From source file:no.abmu.questionnaire.webflow.MuseumStatisticFormAction.java

public Event setupReferenceData(RequestContext context) throws Exception {

    logger.info("Executing custom setupReferenceData");

    ServletExternalContext servletContext = (ServletExternalContext) context.getExternalContext();
    HttpServletRequest request = (HttpServletRequest) servletContext.getNativeRequest();

    SessionLocaleResolver sessionLocaleResolver = new SessionLocaleResolver();
    Locale currentLocale = sessionLocaleResolver.resolveLocale(request);

    //        PlaceHolderFieldDataList museumHovedomraader = new PlaceHolderFieldDataList(
    //                MuseumHovedOmraadeFieldData.getMuseumHovedOmraadeReferenceList(currentLocale));

    MutableAttributeMap requestScope = context.getRequestScope();
    requestScope.put("museumHovedomraader",
            MuseumHovedOmraadeFieldData.getMuseumHovedOmraadeReferenceList(currentLocale));
    requestScope.put("museumOrganizationForms",
            MuseumOrganizationFormFieldData.getMuseumOrganizationFormReferenceList(currentLocale));
    requestScope.put("yesNoPartly", YesNoPartlyFieldData.getYesNoPartlyReferenceList(currentLocale));
    requestScope.put("fireOrFireStart",
            FireOrFireStartFieldData.getFireOrFireStartReferenceList(currentLocale));
    requestScope.put("theftOrTheftAttempt",
            TheftOrTheftAttemptFieldData.getTheftOrTheftAttemptReferenceList(currentLocale));

    return success();
}

From source file:no.abmu.questionnaire.webflow.QuestionnaireFormAction.java

protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
    if (logger.isDebugEnabled()) {
        logger.info("Executing initBinder");
    }// ww w  . j  a v  a  2 s. c  o  m

    SessionLocaleResolver sessionLocaleResolver = new SessionLocaleResolver();
    Locale.setDefault(sessionLocaleResolver.resolveLocale(request));

    if (logger.isDebugEnabled()) {
        logger.info("Setting locale:" + sessionLocaleResolver.resolveLocale(request));
    }
}

From source file:ro.cs.om.web.controller.root.ControllerUtils.java

/** Adds to model a list with all the accepted application's languages.
 * //from   www.j a  va 2s  .c o m
 * Also adds previous selected language, found in the client's cookie, 
 * created in the past by CookieLocaleResolver.
 * 
 * @author dd 
 * @param request
 */
public void publishLocales(HttpServletRequest request) {
    logger.debug("Publish Locales");
    // A list with all accepted languages
    List<StringString> languages = new ArrayList<StringString>();
    StringString language = null;
    try {
        // Language index
        int i = 1;
        // Language code prefix
        String code = "accepted.language.code.";
        // Language name prefix
        String name = "accepted.language.name.";
        // Flag indicating the end of this operation
        boolean end = false;
        logger.debug("begin");
        while (!end) {
            logger.debug("-> " + Integer.toString(i));
            language = new StringString();
            language.setValue(
                    ConfigParametersProvider.getConfigStringProtected(code.concat(Integer.toString(i))));
            language.setLabel(
                    ConfigParametersProvider.getConfigStringProtected(name.concat(Integer.toString(i))));
            if (language.getValue() != null && language.getLabel() != null) {
                // If both key and value are valid (!null), add the language to list
                languages.add(language);
                // Increment index (scanning next entry)
                i++;
            } else {
                // End of this operation reached
                end = true;
            }
        }
        logger.debug("end");
    } catch (Exception ex) {
        logger.error("Exception aroused ! Adding default language...", null);
        // If any exception appeared, I'll add the default language
        languages.add(new StringString("en", "English"));
    }
    // Adding to request the Attribute with all accepted languages
    request.setAttribute(IConstant.ACCEPTED_LANGUAGES, languages);
    // Retrieve CookieLocaleResolver
    SessionLocaleResolver localeResolver = (SessionLocaleResolver) RequestContextUtils
            .getLocaleResolver(request);
    logger.debug("localeResolver: " + localeResolver);
    // Adding to request the Attribute with the selected siteLanguage
    // SiteLanguage is retrieved from a client's cookie (if any present).
    request.setAttribute(IConstant.LANGUAGE_ATTRIBUTE, localeResolver.resolveLocale(request).getLanguage());
}