/////////////////////////////////////////////////////////////////////////////////////////////////// // Copyright (C) 2012 smilonet. // All rights reserved /////////////////////////////////////////////////////////////////////////////////////////////////// package com.smilonet.common.spring; import java.util.Locale; import java.util.ResourceBundle; import org.hibernate.validator.resourceloading.ResourceBundleLocator; import org.springframework.context.MessageSource; import org.springframework.context.support.MessageSourceResourceBundle; /** * 将ResourceBundleLocator代理为spring的MessageSource * * @author wanglong(a)smilonet.com email:wanglong(a)smilonet.com(a)smilonet.com * @version 1.0 * @since 1.0 */ public class MessageSourceResourceBundleLocator implements ResourceBundleLocator { private MessageSource messageSource; public MessageSourceResourceBundleLocator() { } public MessageSourceResourceBundleLocator(MessageSource messageSource) { setMessageSource(messageSource); } public void setMessageSource(MessageSource messageSource) { if (messageSource == null) throw new IllegalArgumentException("'messageSource' must be not null"); this.messageSource = messageSource; } public ResourceBundle getResourceBundle(Locale locale) { return new MessageSourceResourceBundle(messageSource, locale); } }