类org.springframework.context.support.StaticMessageSource源码实例Demo

下面列出了怎么用org.springframework.context.support.StaticMessageSource的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: spring-analysis-note   文件: DataBinderTests.java
@Test
public void testRejectWithoutDefaultMessage() {
	TestBean tb = new TestBean();
	tb.setName("myName");
	tb.setAge(99);

	BeanPropertyBindingResult ex = new BeanPropertyBindingResult(tb, "tb");
	ex.reject("invalid");
	ex.rejectValue("age", "invalidField");

	StaticMessageSource ms = new StaticMessageSource();
	ms.addMessage("invalid", Locale.US, "general error");
	ms.addMessage("invalidField", Locale.US, "invalid field");

	assertEquals("general error", ms.getMessage(ex.getGlobalError(), Locale.US));
	assertEquals("invalid field", ms.getMessage(ex.getFieldError("age"), Locale.US));
}
 
@Override
@Nullable
protected Object[] getAdvicesAndAdvisorsForBean(Class<?> beanClass, String name, @Nullable TargetSource customTargetSource) {
	if (StaticMessageSource.class.equals(beanClass)) {
		return DO_NOT_PROXY;
	}
	else if (name.endsWith("ToBeProxied")) {
		boolean isFactoryBean = FactoryBean.class.isAssignableFrom(beanClass);
		if ((this.proxyFactoryBean && isFactoryBean) || (this.proxyObject && !isFactoryBean)) {
			return new Object[] {this.testInterceptor};
		}
		else {
			return DO_NOT_PROXY;
		}
	}
	else {
		return PROXY_WITHOUT_ADDITIONAL_INTERCEPTORS;
	}
}
 
@Test
public void statusCodeAndReasonMessage() {
	Locale locale = Locale.CHINESE;
	LocaleContextHolder.setLocale(locale);
	try {
		StaticMessageSource messageSource = new StaticMessageSource();
		messageSource.addMessage("gone.reason", locale, "Gone reason message");
		exceptionResolver.setMessageSource(messageSource);

		StatusCodeAndReasonMessageException ex = new StatusCodeAndReasonMessageException();
		exceptionResolver.resolveException(request, response, null, ex);
		assertEquals("Invalid status reason", "Gone reason message", response.getErrorMessage());
	}
	finally {
		LocaleContextHolder.resetLocaleContext();
	}
}
 
源代码4 项目: java-technology-stack   文件: DataBinderTests.java
@Test
public void testRejectWithoutDefaultMessage() {
	TestBean tb = new TestBean();
	tb.setName("myName");
	tb.setAge(99);

	BeanPropertyBindingResult ex = new BeanPropertyBindingResult(tb, "tb");
	ex.reject("invalid");
	ex.rejectValue("age", "invalidField");

	StaticMessageSource ms = new StaticMessageSource();
	ms.addMessage("invalid", Locale.US, "general error");
	ms.addMessage("invalidField", Locale.US, "invalid field");

	assertEquals("general error", ms.getMessage(ex.getGlobalError(), Locale.US));
	assertEquals("invalid field", ms.getMessage(ex.getFieldError("age"), Locale.US));
}
 
@Override
@Nullable
protected Object[] getAdvicesAndAdvisorsForBean(Class<?> beanClass, String name, @Nullable TargetSource customTargetSource) {
	if (StaticMessageSource.class.equals(beanClass)) {
		return DO_NOT_PROXY;
	}
	else if (name.endsWith("ToBeProxied")) {
		boolean isFactoryBean = FactoryBean.class.isAssignableFrom(beanClass);
		if ((this.proxyFactoryBean && isFactoryBean) || (this.proxyObject && !isFactoryBean)) {
			return new Object[] {this.testInterceptor};
		}
		else {
			return DO_NOT_PROXY;
		}
	}
	else {
		return PROXY_WITHOUT_ADDITIONAL_INTERCEPTORS;
	}
}
 
@Test
public void statusCodeAndReasonMessage() {
	Locale locale = Locale.CHINESE;
	LocaleContextHolder.setLocale(locale);
	try {
		StaticMessageSource messageSource = new StaticMessageSource();
		messageSource.addMessage("gone.reason", locale, "Gone reason message");
		exceptionResolver.setMessageSource(messageSource);

		StatusCodeAndReasonMessageException ex = new StatusCodeAndReasonMessageException();
		exceptionResolver.resolveException(request, response, null, ex);
		assertEquals("Invalid status reason", "Gone reason message", response.getErrorMessage());
	}
	finally {
		LocaleContextHolder.resetLocaleContext();
	}
}
 
源代码7 项目: spring4-understanding   文件: DataBinderTests.java
@Test
public void testRejectWithoutDefaultMessage() throws Exception {
	TestBean tb = new TestBean();
	tb.setName("myName");
	tb.setAge(99);

	BeanPropertyBindingResult ex = new BeanPropertyBindingResult(tb, "tb");
	ex.reject("invalid");
	ex.rejectValue("age", "invalidField");

	StaticMessageSource ms = new StaticMessageSource();
	ms.addMessage("invalid", Locale.US, "general error");
	ms.addMessage("invalidField", Locale.US, "invalid field");

	assertEquals("general error", ms.getMessage(ex.getGlobalError(), Locale.US));
	assertEquals("invalid field", ms.getMessage(ex.getFieldError("age"), Locale.US));
}
 
@Override
protected Object[] getAdvicesAndAdvisorsForBean(Class<?> beanClass, String name, TargetSource customTargetSource) {
	if (StaticMessageSource.class.equals(beanClass)) {
		return DO_NOT_PROXY;
	}
	else if (name.endsWith("ToBeProxied")) {
		boolean isFactoryBean = FactoryBean.class.isAssignableFrom(beanClass);
		if ((this.proxyFactoryBean && isFactoryBean) || (this.proxyObject && !isFactoryBean)) {
			return new Object[] {this.testInterceptor};
		}
		else {
			return DO_NOT_PROXY;
		}
	}
	else {
		return PROXY_WITHOUT_ADDITIONAL_INTERCEPTORS;
	}
}
 
@Test
public void statusCodeAndReasonMessage() {
	Locale locale = Locale.CHINESE;
	LocaleContextHolder.setLocale(locale);
	try {
		StaticMessageSource messageSource = new StaticMessageSource();
		messageSource.addMessage("gone.reason", locale, "Gone reason message");
		exceptionResolver.setMessageSource(messageSource);

		StatusCodeAndReasonMessageException ex = new StatusCodeAndReasonMessageException();
		exceptionResolver.resolveException(request, response, null, ex);
		assertEquals("Invalid status reason", "Gone reason message", response.getErrorMessage());
	}
	finally {
		LocaleContextHolder.resetLocaleContext();
	}
}
 
@Test
public void beanPostProcessorPublishesEvents() {
	GenericApplicationContext context = new GenericApplicationContext();
	context.registerBeanDefinition("listener", new RootBeanDefinition(BeanThatListens.class));
	context.registerBeanDefinition("messageSource", new RootBeanDefinition(StaticMessageSource.class));
	context.registerBeanDefinition("postProcessor", new RootBeanDefinition(EventPublishingBeanPostProcessor.class));
	context.refresh();

	context.publishEvent(new MyEvent(this));
	BeanThatListens listener = context.getBean(BeanThatListens.class);
	assertEquals(4, listener.getEventCount());

	context.close();
}
 
源代码11 项目: geekbang-lessons   文件: ErrorsMessageDemo.java
static MessageSource createMessageSource() {
    StaticMessageSource messageSource = new StaticMessageSource();
    messageSource.addMessage("user.properties.not.null", Locale.getDefault(), "User 所有属性不能为空");
    messageSource.addMessage("id.required", Locale.getDefault(), "the id of User must not be null.");
    messageSource.addMessage("name.required", Locale.getDefault(), "the name of User must not be null.");
    return messageSource;
}
 
@Test
public void beanPostProcessorPublishesEvents() {
	GenericApplicationContext context = new GenericApplicationContext();
	context.registerBeanDefinition("listener", new RootBeanDefinition(BeanThatListens.class));
	context.registerBeanDefinition("messageSource", new RootBeanDefinition(StaticMessageSource.class));
	context.registerBeanDefinition("postProcessor", new RootBeanDefinition(EventPublishingBeanPostProcessor.class));
	context.refresh();

	context.publishEvent(new MyEvent(this));
	BeanThatListens listener = context.getBean(BeanThatListens.class);
	assertEquals(4, listener.getEventCount());

	context.close();
}
 
@Test
public void beanPostProcessorPublishesEvents() {
	GenericApplicationContext context = new GenericApplicationContext();
	context.registerBeanDefinition("listener", new RootBeanDefinition(BeanThatListens.class));
	context.registerBeanDefinition("messageSource", new RootBeanDefinition(StaticMessageSource.class));
	context.registerBeanDefinition("postProcessor", new RootBeanDefinition(EventPublishingBeanPostProcessor.class));
	context.refresh();

	context.publishEvent(new MyEvent(this));
	BeanThatListens listener = context.getBean(BeanThatListens.class);
	assertEquals(4, listener.getEventCount());

	context.close();
}
 
源代码14 项目: openregistry   文件: AddSoRPersonFlowTests.java
protected void setUp() {

        this.personService = mock(PersonService.class);

        final StaticMessageSource staticMessageSource = new StaticMessageSource();
        staticMessageSource.addMessage("personAddedFinalConfirm", Locale.getDefault(), "test");
        staticMessageSource.addMessage("roleAdded", Locale.getDefault(), "test");
        staticMessageSource.addMessage("errorCode", Locale.getDefault(), "test");

        this.messageContext = new DefaultMessageContext(staticMessageSource);
        this.personSearchAction = new PersonSearchAction(this.personService);
        this.personSearchAction.setPreferredPersonIdentifierType("NETID");
        this.referenceRepository = new MockReferenceRepository();
        this.reconciliationCriteriaFactory = new MockReconciliationCriteriaFactory();
    }
 
public DummyThemeSource() {
	this.messageSource = new StaticMessageSource();
	this.messageSource.addMessage("themetest", Locale.ENGLISH, "theme test message");
	this.messageSource.addMessage("themetestArgs", Locale.ENGLISH, "theme test message {0}");
}
 
public DummyThemeSource() {
	this.messageSource = new StaticMessageSource();
	this.messageSource.addMessage("themetest", Locale.ENGLISH, "theme test message");
	this.messageSource.addMessage("themetestArgs", Locale.ENGLISH, "theme test message {0}");
}
 
public DummyThemeSource() {
	this.messageSource = new StaticMessageSource();
	this.messageSource.addMessage("themetest", Locale.ENGLISH, "theme test message");
	this.messageSource.addMessage("themetestArgs", Locale.ENGLISH, "theme test message {0}");
}
 
源代码18 项目: gorm-hibernate5   文件: HibernateDatastore.java
protected void configureValidatorRegistry(HibernateConnectionSourceSettings settings, HibernateMappingContext mappingContext) {
    StaticMessageSource messageSource = new StaticMessageSource();
    ValidatorRegistry defaultValidatorRegistry = createValidatorRegistry(messageSource);
    configureValidatorRegistry(settings, mappingContext, defaultValidatorRegistry, messageSource);
}
 
 类方法
 同包方法