Example usage for org.springframework.context.support AbstractApplicationContext MESSAGE_SOURCE_BEAN_NAME

List of usage examples for org.springframework.context.support AbstractApplicationContext MESSAGE_SOURCE_BEAN_NAME

Introduction

In this page you can find the example usage for org.springframework.context.support AbstractApplicationContext MESSAGE_SOURCE_BEAN_NAME.

Prototype

String MESSAGE_SOURCE_BEAN_NAME

To view the source code for org.springframework.context.support AbstractApplicationContext MESSAGE_SOURCE_BEAN_NAME.

Click Source Link

Document

Name of the MessageSource bean in the factory.

Usage

From source file:net.sourceforge.vulcan.MockApplicationContext.java

public MockApplicationContext() {
    super();/*  w w  w  .  j a v  a 2s .co m*/

    ((AbstractMessageSource) super.getBean(AbstractApplicationContext.MESSAGE_SOURCE_BEAN_NAME))
            .setUseCodeAsDefaultMessage(true);
}

From source file:net.sourceforge.vulcan.spring.DelegatingResourceBundleMessageSource.java

public void addDelegate(ApplicationContext context) {
    if (context.containsBean(AbstractApplicationContext.MESSAGE_SOURCE_BEAN_NAME)) {
        MessageSource msgSrc = (MessageSource) context
                .getBean(AbstractApplicationContext.MESSAGE_SOURCE_BEAN_NAME);
        if (msgSrc instanceof AbstractMessageSource) {
            final AbstractMessageSource abstractMessageSource = (AbstractMessageSource) msgSrc;
            abstractMessageSource.setUseCodeAsDefaultMessage(false);
        }/*  w  ww .  j  a v a  2s.  co m*/
    }

    delegates.add(context);
}

From source file:com.gantzgulch.sharing.configuration.ApplicationContext.java

@Bean(name = AbstractApplicationContext.MESSAGE_SOURCE_BEAN_NAME)
public MessageSource messageSource() {
    ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
    messageSource.setBasename("classpath:messages");
    messageSource.setUseCodeAsDefaultMessage(true);
    return messageSource;
}

From source file:net.sourceforge.vulcan.web.ServletTestCase.java

@Override
public void setUp() throws Exception {
    wac = new StaticWebApplicationContext();

    ((AbstractMessageSource) wac.getBean(AbstractApplicationContext.MESSAGE_SOURCE_BEAN_NAME))
            .setUseCodeAsDefaultMessage(true);

    servletContext.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);

    mgr = createStrictMock(StateAndProjectManager.class);
    wac.getBeanFactory().registerSingleton(Keys.STATE_MANAGER, mgr);

    buildManager = createStrictMock(BuildManager.class);
    wac.getBeanFactory().registerSingleton(Keys.BUILD_MANAGER, buildManager);

    wac.getBeanFactory().registerSingleton(Keys.EVENT_POOL, Boolean.TRUE);

    eventHandler = createStrictMock(EventHandler.class);
    wac.getBeanFactory().registerSingleton(Keys.EVENT_HANDLER, eventHandler);
}

From source file:net.sourceforge.vulcan.spring.DelegatingResourceBundleMessageSourceTest.java

public void testDisablesUseCodeAsMessageOptionInChildren() throws Exception {
    final AbstractMessageSource src = new AbstractMessageSource() {
        @Override/*from   ww  w.j a  va 2 s.com*/
        public void setUseCodeAsDefaultMessage(boolean useCodeAsDefaultMessage) {
            super.setUseCodeAsDefaultMessage(useCodeAsDefaultMessage);
            DelegatingResourceBundleMessageSourceTest.this.useCodeAsDefaultMessage = useCodeAsDefaultMessage;
        }

        @Override
        protected String getMessageInternal(String code, Object[] args, Locale locale) {
            return null;
        }

        @Override
        protected MessageFormat resolveCode(String code, Locale locale) {
            return null;
        }
    };

    MockApplicationContext child = new MockApplicationContext() {
        @Override
        public boolean containsBeanDefinition(String name) {
            if (AbstractApplicationContext.MESSAGE_SOURCE_BEAN_NAME.equals(name)) {
                return true;
            }
            return super.containsBean(name);
        }

        @Override
        public Object getBean(String name) throws BeansException {
            return this.getBean(name, null);
        }

        @Override
        public Object getBean(String name, @SuppressWarnings("rawtypes") Class cls) throws BeansException {
            if (AbstractApplicationContext.MESSAGE_SOURCE_BEAN_NAME.equals(name)) {
                return src;
            }
            return super.getBean(name);
        }
    };

    src.setUseCodeAsDefaultMessage(true);

    child.refresh();

    assertTrue(useCodeAsDefaultMessage);
    source.setUseCodeAsDefaultMessage(false);
    source.addDelegate(child);

    try {
        source.getMessage("no.such.message", null, null);
        fail("should have thrown exception");
    } catch (NoSuchMessageException e) {
    }

    assertFalse(useCodeAsDefaultMessage);

    source.setUseCodeAsDefaultMessage(true);
    assertEquals("no.such.message", source.getMessage("no.such.message", null, null));

    assertEquals("no.such.message", source.getMessageInternal("no.such.message", null, null));
}

From source file:net.sourceforge.vulcan.web.struts.MockApplicationContextStrutsTestCase.java

private void initWac() {
    ((AbstractMessageSource) wac.getBean(AbstractApplicationContext.MESSAGE_SOURCE_BEAN_NAME))
            .setUseCodeAsDefaultMessage(true);

    manager = defineWacSingleton("stateManager", ServletTestCase.StateAndProjectManager.class);

    wac.getBeanFactory().registerAlias("stateManager", "projectManager");

    buildManager = defineWacSingleton("buildManager", BuildManager.class);
    projectDomBuilder = defineWacSingleton("projectDomBuilder", ProjectDomBuilder.class);
    eventPool = defineWacSingleton("eventPool", EventPool.class);
    eventHandler = defineWacSingleton("eventHandler", EventHandler.class);
    configurationStore = defineWacSingleton("configurationStore", ConfigurationStore.class);
    buildOutcomeStore = defineWacSingleton("buildOutcomeStore", BuildOutcomeStore.class);
    projectImporter = defineWacSingleton("projectImporter", ProjectImporter.class);
    preferencesStore = defineWacSingleton("preferencesStore", PreferencesStore.class);
    wac.refresh();//ww  w.j av  a  2  s  .  c om
}