本文整理汇总了Java中org.springframework.validation.SmartValidator类的典型用法代码示例。如果您正苦于以下问题:Java SmartValidator类的具体用法?Java SmartValidator怎么用?Java SmartValidator使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SmartValidator类属于org.springframework.validation包,在下文中一共展示了SmartValidator类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: validate
import org.springframework.validation.SmartValidator; //导入依赖的package包/类
/**
* Validate the payload if applicable.
* <p>The default implementation checks for {@code @javax.validation.Valid},
* Spring's {@link org.springframework.validation.annotation.Validated},
* and custom annotations whose name starts with "Valid".
* @param message the currently processed message
* @param parameter the method parameter
* @param target the target payload object
* @throws MethodArgumentNotValidException in case of binding errors
*/
protected void validate(Message<?> message, MethodParameter parameter, Object target) {
if (this.validator == null) {
return;
}
for (Annotation ann : parameter.getParameterAnnotations()) {
Validated validatedAnn = AnnotationUtils.getAnnotation(ann, Validated.class);
if (validatedAnn != null || ann.annotationType().getSimpleName().startsWith("Valid")) {
Object hints = (validatedAnn != null ? validatedAnn.value() : AnnotationUtils.getValue(ann));
Object[] validationHints = (hints instanceof Object[] ? (Object[]) hints : new Object[] {hints});
BeanPropertyBindingResult bindingResult =
new BeanPropertyBindingResult(target, getParameterName(parameter));
if (!ObjectUtils.isEmpty(validationHints) && this.validator instanceof SmartValidator) {
((SmartValidator) this.validator).validate(target, bindingResult, validationHints);
}
else {
this.validator.validate(target, bindingResult);
}
if (bindingResult.hasErrors()) {
throw new MethodArgumentNotValidException(message, parameter, bindingResult);
}
break;
}
}
}
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:35,代码来源:PayloadArgumentResolver.java
示例2: validate
import org.springframework.validation.SmartValidator; //导入依赖的package包/类
protected void validate(Message<?> message, MethodParameter parameter,
Object target) {
if (this.validator == null) {
return;
}
for (Annotation ann : parameter.getParameterAnnotations()) {
Validated validatedAnn = AnnotationUtils.getAnnotation(ann, Validated.class);
if (validatedAnn != null
|| ann.annotationType().getSimpleName().startsWith("Valid")) {
Object hints = validatedAnn != null ? validatedAnn.value()
: AnnotationUtils.getValue(ann);
Object[] validationHints = hints instanceof Object[] ? (Object[]) hints
: new Object[] { hints };
BeanPropertyBindingResult bindingResult = new BeanPropertyBindingResult(
target, getParameterName(parameter));
if (!ObjectUtils.isEmpty(validationHints)
&& this.validator instanceof SmartValidator) {
((SmartValidator) this.validator).validate(target, bindingResult,
validationHints);
}
else {
this.validator.validate(target, bindingResult);
}
if (bindingResult.hasErrors()) {
throw new MethodArgumentNotValidException(message, parameter,
bindingResult);
}
break;
}
}
}
开发者ID:ralscha,项目名称:wampspring,代码行数:32,代码来源:PayloadArgumentResolver.java
示例3: InitiativeServiceImpl
import org.springframework.validation.SmartValidator; //导入依赖的package包/类
public InitiativeServiceImpl(InitiativeDao initiativeDao, ReviewHistoryDao reviewHistoryDao, UserService userService,
EmailService emailService, EncryptionService encryptionService,
SmartValidator validator,
InitiativeSettings initiativeSettings,
HashCreator hashCreator) {
this.initiativeDao = initiativeDao;
this.reviewHistoryDao = reviewHistoryDao;
this.userService = userService;
this.emailService = emailService;
this.encryptionService = encryptionService;
this.validator = validator;
this.initiativeSettings = initiativeSettings;
this.hashCreator = hashCreator;
}
开发者ID:solita,项目名称:kansalaisaloite,代码行数:15,代码来源:InitiativeServiceImpl.java
示例4: getSmartValidator
import org.springframework.validation.SmartValidator; //导入依赖的package包/类
public SmartValidator getSmartValidator() {
return smartValidator;
}
开发者ID:u2ware,项目名称:springfield,代码行数:4,代码来源:AbstractEntityValidator.java
示例5: EntityValidatorImpl
import org.springframework.validation.SmartValidator; //导入依赖的package包/类
protected EntityValidatorImpl(SmartValidator smartValidator){
this.smartValidator = smartValidator;
}
开发者ID:u2ware,项目名称:springfield,代码行数:4,代码来源:EntityValidatorImpl.java
注:本文中的org.springframework.validation.SmartValidator类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论