Package org.springframework.context

Examples of org.springframework.context.MessageSource


    Config.set(requestContext.getRequest(), Config.FMT_LOCALE, requestContext.getLocale());
    TimeZone timeZone = requestContext.getTimeZone();
    if (timeZone != null) {
      Config.set(requestContext.getRequest(), Config.FMT_TIME_ZONE, timeZone);
    }
    MessageSource messageSource = getJstlAwareMessageSource(
        requestContext.getServletContext(), requestContext.getMessageSource());
    LocalizationContext jstlContext = new SpringLocalizationContext(messageSource, requestContext.getRequest());
    Config.set(requestContext.getRequest(), Config.FMT_LOCALIZATION_CONTEXT, jstlContext);
  }
View Full Code Here


  /**
   * Resolve the specified message into a concrete message String.
   * The returned message String should be unescaped.
   */
  protected String resolveMessage() throws JspException, NoSuchMessageException {
    MessageSource messageSource = getMessageSource();
    if (messageSource == null) {
      throw new JspTagException("No corresponding MessageSource found");
    }

    // Evaluate the specified MessageSourceResolvable, if any.
    if (this.message != null) {
      // We have a given MessageSourceResolvable.
      return messageSource.getMessage(this.message, getRequestContext().getLocale());
    }

    if (this.code != null || this.text != null) {
      // We have a code or default text that we need to resolve.
      Object[] argumentsArray = resolveArguments(this.arguments);
      if (!this.nestedArguments.isEmpty()) {
        argumentsArray = appendArguments(argumentsArray,
            this.nestedArguments.toArray());
      }

      if (this.text != null) {
        // We have a fallback text to consider.
        return messageSource.getMessage(
            this.code, argumentsArray, this.text, getRequestContext().getLocale());
      }
      else {
        // We have no fallback text to consider.
        return messageSource.getMessage(
            this.code, argumentsArray, getRequestContext().getLocale());
      }
    }

    // All we have is a specified literal text.
View Full Code Here

  }

  @Test
  public void testMessageSourceAware() {
    ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(CONTEXT_WILDCARD);
    MessageSource messageSource = (MessageSource) ctx.getBean("messageSource");
    Service service1 = (Service) ctx.getBean("service");
    assertEquals(ctx, service1.getMessageSource());
    Service service2 = (Service) ctx.getBean("service2");
    assertEquals(ctx, service2.getMessageSource());
    AutowiredService autowiredService1 = (AutowiredService) ctx.getBean("autowiredService");
View Full Code Here

    assertEquals(10, beanCount);
    context.refresh();

    FooServiceImpl fooService = context.getBean("fooService", FooServiceImpl.class);
    StaticListableBeanFactory myBf = (StaticListableBeanFactory) context.getBean("myBf");
    MessageSource ms = (MessageSource) context.getBean("messageSource");
    assertTrue(fooService.isInitCalled());
    assertEquals("bar", fooService.foo(123));
    assertSame(context.getDefaultListableBeanFactory(), fooService.beanFactory);
    assertEquals(2, fooService.listableBeanFactory.size());
    assertSame(context.getDefaultListableBeanFactory(), fooService.listableBeanFactory.get(0));
View Full Code Here

   * @param requestContext the context for the current HTTP request,
   * including the ApplicationContext to expose as MessageSource
   */
  public static void exposeLocalizationContext(RequestContext requestContext) {
    Config.set(requestContext.getRequest(), Config.FMT_LOCALE, requestContext.getLocale());
    MessageSource messageSource = getJstlAwareMessageSource(
        requestContext.getServletContext(), requestContext.getMessageSource());
    LocalizationContext jstlContext = new SpringLocalizationContext(messageSource, requestContext.getRequest());
    Config.set(requestContext.getRequest(), Config.FMT_LOCALIZATION_CONTEXT, jstlContext);
  }
View Full Code Here

   * @param locale the Locale in which to do the lookup
   * @return the resolved message, or <code>null</code> if not found
   * @see #getParentMessageSource()
   */
  protected String getMessageFromParent(String code, Object[] args, Locale locale) {
    MessageSource parent = getParentMessageSource();
    if (parent != null) {
      if (parent instanceof AbstractMessageSource) {
        // Call internal method to avoid getting the default code back
        // in case of "useCodeAsDefaultMessage" being activated.
        return ((AbstractMessageSource) parent).getMessageInternal(code, args, locale);
      }
      else {
        // Check parent MessageSource, returning null if not found there.
        return parent.getMessage(code, args, null, locale);
      }
    }
    // Not found in parent either.
    return null;
  }
View Full Code Here

    }
    synchronized (this.themeCache) {
      Theme theme = this.themeCache.get(themeName);
      if (theme == null) {
        String basename = this.basenamePrefix + themeName;
        MessageSource messageSource = createMessageSource(basename);
        theme = new SimpleTheme(themeName, messageSource);
        initParent(theme);
        this.themeCache.put(themeName, theme);
        if (logger.isDebugEnabled()) {
          logger.debug("Theme created: name '" + themeName + "', basename [" + basename + "]");
View Full Code Here

    assertEquals(13, beanCount);
    context.refresh();

    FooServiceImpl fooService = (FooServiceImpl) context.getBean("fooService");
    StaticListableBeanFactory myBf = (StaticListableBeanFactory) context.getBean("myBf");
    MessageSource ms = (MessageSource) context.getBean("messageSource");
    assertTrue(fooService.isInitCalled());
    assertEquals("bar", fooService.foo(123));
    assertSame(context.getDefaultListableBeanFactory(), fooService.beanFactory);
    assertEquals(2, fooService.listableBeanFactory.size());
    assertSame(context.getDefaultListableBeanFactory(), fooService.listableBeanFactory.get(0));
View Full Code Here

   * @param context the faces context
   * @return a {@link MessageSourceMap} instance
   */
  private MessageSourceMap createMessageSourceMap(final FacesContext context) {
    Set<String> prefixCodes = getPrefixCodes(context);
    MessageSource messageSource = getSource();
    ApplicationContext applicationContext = getApplicationContext(context);
    Assert.state(((applicationContext != null) || (messageSource != null)),
        "Unable to find MessageSource, ensure that SpringFaces intergation "
            + "is enabled or set the 'source' attribute");
    ObjectMessageSource objectMessageSource = ObjectMessageSourceUtils.getObjectMessageSource(messageSource,
View Full Code Here

    assertThat(objectMessageSource, is(sameInstance(messageSource)));
  }

  @Test
  public void shouldWrapMessageSourceInDefaultObjectMessageSource() throws Exception {
    MessageSource messageSource = mock(MessageSource.class);
    ObjectMessageSource objectMessageSource = ObjectMessageSourceUtils.getObjectMessageSource(messageSource, null);
    assertThat(objectMessageSource, is(DefaultObjectMessageSource.class));
    objectMessageSource.getMessage(this.code, this.args, this.locale);
    verify(messageSource).getMessage(this.code, this.args, this.locale);
  }
View Full Code Here

TOP

Related Classes of org.springframework.context.MessageSource

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.