List of usage examples for org.springframework.web.servlet.i18n SessionLocaleResolver resolveLocale
@Override
public Locale resolveLocale(HttpServletRequest request)
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()); }