Package org.springframework.context.i18n

Examples of org.springframework.context.i18n.LocaleContext


  protected LocaleContext buildLocaleContext(final HttpServletRequest request) {
    if (this.localeResolver instanceof LocaleContextResolver) {
      return ((LocaleContextResolver) this.localeResolver).resolveLocaleContext(request);
    }
    else {
      return new LocaleContext() {
        @Override
        public Locale getLocale() {
          return localeResolver.resolveLocale(request);
        }
      };
View Full Code Here


    }
    if (this.timeZone != null) {
      formatter = formatter.withZone(this.timeZone);
    }
    else {
      LocaleContext localeContext = LocaleContextHolder.getLocaleContext();
      if (localeContext instanceof TimeZoneAwareLocaleContext) {
        TimeZone timeZone = ((TimeZoneAwareLocaleContext) localeContext).getTimeZone();
        if (timeZone != null) {
          formatter = formatter.withZone(timeZone.toZoneId());
        }
View Full Code Here

    }
    if (this.timeZone != null) {
      formatter = formatter.withZone(this.timeZone);
    }
    else {
      LocaleContext localeContext = LocaleContextHolder.getLocaleContext();
      if (localeContext instanceof TimeZoneAwareLocaleContext) {
        TimeZone timeZone = ((TimeZoneAwareLocaleContext) localeContext).getTimeZone();
        if (timeZone != null) {
          formatter = formatter.withZone(DateTimeZone.forTimeZone(timeZone));
        }
View Full Code Here

    }

    // check LocaleContext
    if (localeResolver instanceof LocaleContextResolver) {
      LocaleContextResolver localeContextResolver = (LocaleContextResolver) localeResolver;
      LocaleContext localeContext = localeContextResolver.resolveLocaleContext(request);
      if (shouldSet) {
        assertEquals(localeContext.getLocale(), Locale.GERMANY);
      }
      else {
        assertEquals(localeContext.getLocale(), Locale.UK);
      }
      assertTrue(localeContext instanceof TimeZoneAwareLocaleContext);
      assertNull(((TimeZoneAwareLocaleContext) localeContext).getTimeZone());

      if (localeContextResolver instanceof AbstractLocaleContextResolver) {
        ((AbstractLocaleContextResolver) localeContextResolver).setDefaultTimeZone(TimeZone.getTimeZone("GMT+1"));
        assertEquals(((TimeZoneAwareLocaleContext) localeContext).getTimeZone(), TimeZone.getTimeZone("GMT+1"));
      }

      try {
        localeContextResolver.setLocaleContext(request, response, new SimpleLocaleContext(Locale.US));
        if (!shouldSet) {
          fail("should not be able to set Locale");
        }
        localeContext = localeContextResolver.resolveLocaleContext(request);
        assertEquals(localeContext.getLocale(), Locale.US);
        if (localeContextResolver instanceof AbstractLocaleContextResolver) {
          assertEquals(((TimeZoneAwareLocaleContext) localeContext).getTimeZone(), TimeZone.getTimeZone("GMT+1"));
        }
        else {
          assertNull(((TimeZoneAwareLocaleContext) localeContext).getTimeZone());
        }

        localeContextResolver.setLocaleContext(request, response,
            new SimpleTimeZoneAwareLocaleContext(Locale.GERMANY, TimeZone.getTimeZone("GMT+2")));
        localeContext = localeContextResolver.resolveLocaleContext(request);
        assertEquals(localeContext.getLocale(), Locale.GERMANY);
        assertTrue(localeContext instanceof TimeZoneAwareLocaleContext);
        assertEquals(((TimeZoneAwareLocaleContext) localeContext).getTimeZone(), TimeZone.getTimeZone("GMT+2"));

        localeContextResolver.setLocaleContext(request, response,
            new SimpleTimeZoneAwareLocaleContext(null, TimeZone.getTimeZone("GMT+3")));
        localeContext = localeContextResolver.resolveLocaleContext(request);
        assertEquals(localeContext.getLocale(), Locale.UK);
        assertTrue(localeContext instanceof TimeZoneAwareLocaleContext);
        assertEquals(((TimeZoneAwareLocaleContext) localeContext).getTimeZone(), TimeZone.getTimeZone("GMT+3"));

        if (localeContextResolver instanceof AbstractLocaleContextResolver) {
          ((AbstractLocaleContextResolver) localeContextResolver).setDefaultLocale(Locale.GERMANY);
          assertEquals(localeContext.getLocale(), Locale.GERMANY);
        }
      }
      catch (UnsupportedOperationException ex) {
        if (shouldSet) {
          fail("should be able to set Locale");
View Full Code Here

    long startTime = System.currentTimeMillis();
    Throwable failureCause = null;

    // Expose current LocaleResolver and request as LocaleContext.
    LocaleContext previousLocaleContext = LocaleContextHolder.getLocaleContext();
    LocaleContextHolder.setLocaleContext(buildLocaleContext(request), this.threadContextInheritable);

    // Expose current RequestAttributes to current thread.
    RequestAttributes previousRequestAttributes = RequestContextHolder.getRequestAttributes();
    ServletRequestAttributes requestAttributes = null;
View Full Code Here

   * @param request current HTTP request
   * @return the corresponding LocaleContext
   */
  @Override
  protected LocaleContext buildLocaleContext(final HttpServletRequest request) {
    return new LocaleContext() {
      public Locale getLocale() {
        return localeResolver.resolveLocale(request);
      }

      @Override
View Full Code Here

  protected void prepareConnection(HttpURLConnection con, int contentLength) throws IOException {
    con.setDoOutput(true);
    con.setRequestMethod(HTTP_METHOD_POST);
    con.setRequestProperty(HTTP_HEADER_CONTENT_TYPE, getContentType());
    con.setRequestProperty(HTTP_HEADER_CONTENT_LENGTH, Integer.toString(contentLength));
    LocaleContext locale = LocaleContextHolder.getLocaleContext();
    if (locale != null) {
      con.setRequestProperty(HTTP_HEADER_ACCEPT_LANGUAGE, StringUtils.toLanguageTag(locale.getLocale()));
    }
    if (isAcceptGzipEncoding()) {
      con.setRequestProperty(HTTP_HEADER_ACCEPT_ENCODING, ENCODING_GZIP);
    }
  }
View Full Code Here

   * @return the PostMethod instance
   * @throws IOException if thrown by I/O methods
   */
  protected PostMethod createPostMethod(HttpInvokerClientConfiguration config) throws IOException {
    PostMethod postMethod = new PostMethod(config.getServiceUrl());
    LocaleContext locale = LocaleContextHolder.getLocaleContext();
    if (locale != null) {
      postMethod.addRequestHeader(HTTP_HEADER_ACCEPT_LANGUAGE, StringUtils.toLanguageTag(locale.getLocale()));
    }
    if (isAcceptGzipEncoding()) {
      postMethod.addRequestHeader(HTTP_HEADER_ACCEPT_ENCODING, ENCODING_GZIP);
    }
    return postMethod;
View Full Code Here

    HttpServletRequest processedRequest = request;
    HandlerExecutionChain mappedHandler = null;
    int interceptorIndex = -1;

    // Expose current LocaleResolver and request as LocaleContext.
    LocaleContext previousLocaleContext = LocaleContextHolder.getLocaleContext();
    LocaleContextHolder.setLocaleContext(buildLocaleContext(request), this.threadContextInheritable);

    // Expose current RequestAttributes to current thread.
    RequestAttributes previousRequestAttributes = RequestContextHolder.getRequestAttributes();
    ServletRequestAttributes requestAttributes = new ServletRequestAttributes(request);
View Full Code Here

   * to obtain the current locale, which might change during a request.
   * @param request current HTTP request
   * @return the corresponding LocaleContext
   */
  protected LocaleContext buildLocaleContext(final HttpServletRequest request) {
    return new LocaleContext() {
      public Locale getLocale() {
        return localeResolver.resolveLocale(request);
      }
      public String toString() {
        return getLocale().toString();
View Full Code Here

TOP

Related Classes of org.springframework.context.i18n.LocaleContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.