public void create(T entity) {
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<T>> constraintViolations = validator.validate(entity);
if(constraintViolations.size() > 0){
Iterator<ConstraintViolation<T>> iterator = constraintViolations.iterator();
while(iterator.hasNext()){
ConstraintViolation<T> cv = iterator.next();
System.err.println(cv.getRootBeanClass().getName()+"."+cv.getPropertyPath() + " " +cv.getMessage());
System.err.println(cv.getRootBeanClass().getSimpleName()+"."+cv.getPropertyPath() + " " +cv.getMessage());
}
}else{
getEntityManager().persist(entity);
}
}
java类javax.validation.Validator的实例源码
AbstractFacade.java 文件源码
项目:GoHost
阅读 31
收藏 0
点赞 0
评论 0
BeanEditor.java 文件源码
项目:gitplex-mit
阅读 58
收藏 0
点赞 0
评论 0
@Override
protected void onInitialize() {
super.onInitialize();
add(new IValidator<T>() {
@Override
public void validate(IValidatable<T> validatable) {
Validator validator = AppLoader.getInstance(Validator.class);
for (ConstraintViolation<T> violation: validator.validate(validatable.getValue())) {
ValuePath valuePath = new ValuePath(violation.getPropertyPath());
if (!valuePath.getElements().isEmpty()) {
PathSegment.Property property = (Property) valuePath.getElements().iterator().next();
if (!propertyNames.contains(property.getName()))
continue;
}
ErrorContext errorContext = getErrorContext(valuePath);
errorContext.addError(violation.getMessage());
}
}
});
add(AttributeAppender.append("class", " bean editor editable"));
}
PropertyEditor.java 文件源码
项目:gitplex-mit
阅读 39
收藏 0
点赞 0
评论 0
@Override
protected void onInitialize() {
super.onInitialize();
add(new INullAcceptingValidator<T>() {
@Override
public void validate(IValidatable<T> validatable) {
Validator validator = AppLoader.getInstance(Validator.class);
Set<?> violations = validator.validateValue(
propertyDescriptor.getBeanClass(),
propertyDescriptor.getPropertyName(),
validatable.getValue());
for (Object each: violations) {
ConstraintViolation<?> violation = (ConstraintViolation<?>) each;
addError(violation.getMessage());
}
}
});
add(new AttributeAppender("class", " property editor editable"));
}
Blog.java 文件源码
项目:wall.e
阅读 42
收藏 0
点赞 0
评论 0
public static void main(String[] args) {
String src = "src.org/hack/controller";
src = src.replaceAll("/", File.separator + File.separator);
System.out.println(src);
System.out.println("src\\org\\hack\\controller");
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
System.out.println(factory.getMessageInterpolator().getClass());
Validator validator = factory.getValidator();
Blog blog = new Blog("1", "2121", "212", new Date(), 2);
Set<ConstraintViolation<Blog>> constraintViolations = validator.validate(blog);
System.out.println(validator.getClass());
for (ConstraintViolation<Blog> c : constraintViolations) {
System.out.println(c.getInvalidValue() + ":" + c.getMessage());
}
}
ValidationEndToEndTest.java 文件源码
项目:crnk-framework
阅读 30
收藏 0
点赞 0
评论 0
@Test
public void testMapElementAttributeNotNull() {
ProjectData data = new ProjectData();
data.setValue(null); // violation
Project project = new Project();
project.setId(1L);
project.setName("test");
project.setDataMap(new LinkedHashMap());
project.getDataMap().put("someKey", data);
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
try {
projectRepo.create(project);
} catch (ConstraintViolationException e) {
Set<ConstraintViolation<?>> violations = e.getConstraintViolations();
Assert.assertEquals(1, violations.size());
ConstraintViolationImpl violation = (ConstraintViolationImpl) violations.iterator().next();
Assert.assertEquals("{javax.validation.constraints.NotNull.message}", violation.getMessageTemplate());
Assert.assertEquals("dataMap[someKey].value", violation.getPropertyPath().toString());
Assert.assertNotNull(violation.getMessage());
Assert.assertEquals("/data/attributes/dataMap/someKey/value", violation.getErrorData().getSourcePointer());
}
}
MethodValidationInterceptor.java 文件源码
项目:lams
阅读 27
收藏 0
点赞 0
评论 0
@SuppressWarnings("deprecation")
public static Object invokeWithinValidation(MethodInvocation invocation, Validator validator, Class<?>[] groups)
throws Throwable {
org.hibernate.validator.method.MethodValidator methodValidator = validator.unwrap(org.hibernate.validator.method.MethodValidator.class);
Set<org.hibernate.validator.method.MethodConstraintViolation<Object>> result = methodValidator.validateAllParameters(
invocation.getThis(), invocation.getMethod(), invocation.getArguments(), groups);
if (!result.isEmpty()) {
throw new org.hibernate.validator.method.MethodConstraintViolationException(result);
}
Object returnValue = invocation.proceed();
result = methodValidator.validateReturnValue(
invocation.getThis(), invocation.getMethod(), returnValue, groups);
if (!result.isEmpty()) {
throw new org.hibernate.validator.method.MethodConstraintViolationException(result);
}
return returnValue;
}
DefaultRequestValidator.java 文件源码
项目:lambda-forest
阅读 35
收藏 0
点赞 0
评论 0
@Override
public void validate(Object entity) throws HttpException {
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<Object>> violations = validator.validate(entity);
if (!violations.isEmpty()) {
List<ConstraintViolationDescription> errors = new ArrayList<>();
ConstraintViolationResponseError error = new ConstraintViolationResponseError();
error.setMessage(UNPROCESSABLE_ENTITY_MESSAGE);
for (ConstraintViolation<Object> violation : violations) {
String attribute = violation.getPropertyPath().toString();
String message = violation.getMessage();
errors.add(new ConstraintViolationDescription(message, attribute));
}
error.setErrors(errors);
throw new UnprocessableEntityException(error);
}
}
AccountService.java 文件源码
项目:Java-9-Programming-Blueprints
阅读 28
收藏 0
点赞 0
评论 0
public List<Account> getAccounts() {
final Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
final ObjectMapper mapper = new ObjectMapper()
.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
List<Account> accounts = null;
try {
accounts = mapper.readValue(rulesFile,
new TypeReference<List<Account>>() {});
if (accounts != null) {
accounts.forEach((account) -> {
final Set<ConstraintViolation<Account>> accountViolations = validator.validate(account);
if (accountViolations.size() > 0) {
throw new AccountValidationException(accountViolations);
}
account.getRules().sort((o1, o2) -> o1.getType().compareTo(o2.getType()));
});
}
} catch (IOException ex) {
Logger.getLogger(AccountService.class.getName()).log(Level.SEVERE, null, ex);
}
return accounts;
}
SingularityRunnerBaseModule.java 文件源码
项目:Mastering-Mesos
阅读 34
收藏 0
点赞 0
评论 0
@Override
protected void configure() {
bind(ObjectMapper.class).toInstance(JavaUtils.newObjectMapper());
bind(MetricRegistry.class).toInstance(new MetricRegistry());
SingularityRunnerBaseLogging.quietEagerLogging();
bind(Validator.class).toInstance(Validation.buildDefaultValidatorFactory().getValidator());
bind(SingularityRunnerExceptionNotifier.class).in(Scopes.SINGLETON);
final Optional<String> consolidatedConfigFilename = Optional.fromNullable(Strings.emptyToNull(System.getProperty(CONFIG_PROPERTY)));
final ConfigurationBinder configurationBinder = ConfigurationBinder.newBinder(binder());
configurationBinder.bindPrimaryConfiguration(primaryConfigurationClass, consolidatedConfigFilename);
for (Class<? extends BaseRunnerConfiguration> additionalConfigurationClass : additionalConfigurationClasses) {
configurationBinder.bindConfiguration(additionalConfigurationClass, consolidatedConfigFilename);
}
if (!additionalConfigurationClasses.contains(SingularityRunnerBaseConfiguration.class)) {
configurationBinder.bindConfiguration(SingularityRunnerBaseConfiguration.class, consolidatedConfigFilename);
}
bind(SingularityRunnerBaseLogging.class).asEagerSingleton();
bind(new TypeLiteral<Optional<String>>(){}).annotatedWith(Names.named(CONSOLIDATED_CONFIG_FILENAME)).toInstance(consolidatedConfigFilename);
}
KvMapperFactory.java 文件源码
项目:haven-platform
阅读 44
收藏 0
点赞 0
评论 0
@Autowired
@SuppressWarnings("unchecked")
public KvMapperFactory(ObjectMapper objectMapper, KeyValueStorage storage, TextEncryptor encryptor, Validator validator) {
this.objectMapper = objectMapper;
this.storage = storage;
this.validator = validator;
ImmutableMap.Builder<Class<?>, FieldSetter> builder = ImmutableMap.builder();
builder.put(Map.class, (field, value) -> {
Map fieldMap = (Map) field;
fieldMap.clear();
if (value != null) {
fieldMap.putAll((Map)value);
}
});
builder.put(Collection.class, (field, value) -> {
Collection fieldColl = (Collection) field;
fieldColl.clear();
fieldColl.addAll((Collection)value);
});
setters = builder.build();
interceptors = ImmutableMap.<Class<?>, PropertyInterceptor>builder()
.put(PropertyCipher.class, new PropertyCipher(encryptor))
.build();
}
DatasetVersion.java 文件源码
项目:Peking-University-Open-Research-Data-Platform
阅读 30
收藏 0
点赞 0
评论 0
public List<ConstraintViolation> validateRequired() {
List<ConstraintViolation> returnListreturnList = new ArrayList();
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
for (DatasetField dsf : this.getFlatDatasetFields()) {
dsf.setValidationMessage(null); // clear out any existing validation message
Set<ConstraintViolation<DatasetField>> constraintViolations = validator.validate(dsf);
for (ConstraintViolation<DatasetField> constraintViolation : constraintViolations) {
dsf.setValidationMessage(constraintViolation.getMessage());
returnListreturnList.add(constraintViolation);
break; // currently only support one message, so we can break out of the loop after the first constraint violation
}
}
return returnListreturnList;
}
MethodValidationInterceptor.java 文件源码
项目:spring4-understanding
阅读 27
收藏 0
点赞 0
评论 0
@SuppressWarnings("deprecation")
public static Object invokeWithinValidation(MethodInvocation invocation, Validator validator, Class<?>[] groups)
throws Throwable {
org.hibernate.validator.method.MethodValidator methodValidator =
validator.unwrap(org.hibernate.validator.method.MethodValidator.class);
Set<org.hibernate.validator.method.MethodConstraintViolation<Object>> result =
methodValidator.validateAllParameters(
invocation.getThis(), invocation.getMethod(), invocation.getArguments(), groups);
if (!result.isEmpty()) {
throw new org.hibernate.validator.method.MethodConstraintViolationException(result);
}
Object returnValue = invocation.proceed();
result = methodValidator.validateReturnValue(
invocation.getThis(), invocation.getMethod(), returnValue, groups);
if (!result.isEmpty()) {
throw new org.hibernate.validator.method.MethodConstraintViolationException(result);
}
return returnValue;
}
MethodValidationInterceptor.java 文件源码
项目:my-spring-cache-redis
阅读 36
收藏 0
点赞 0
评论 0
@SuppressWarnings("deprecation")
public static Object invokeWithinValidation(MethodInvocation invocation, Validator validator, Class<?>[] groups)
throws Throwable {
org.hibernate.validator.method.MethodValidator methodValidator = validator.unwrap(org.hibernate.validator.method.MethodValidator.class);
Set<org.hibernate.validator.method.MethodConstraintViolation<Object>> result = methodValidator.validateAllParameters(
invocation.getThis(), invocation.getMethod(), invocation.getArguments(), groups);
if (!result.isEmpty()) {
throw new org.hibernate.validator.method.MethodConstraintViolationException(result);
}
Object returnValue = invocation.proceed();
result = methodValidator.validateReturnValue(
invocation.getThis(), invocation.getMethod(), returnValue, groups);
if (!result.isEmpty()) {
throw new org.hibernate.validator.method.MethodConstraintViolationException(result);
}
return returnValue;
}
MethodValidationInterceptor.java 文件源码
项目:spring
阅读 27
收藏 0
点赞 0
评论 0
@SuppressWarnings("deprecation")
public static Object invokeWithinValidation(MethodInvocation invocation, Validator validator, Class<?>[] groups)
throws Throwable {
org.hibernate.validator.method.MethodValidator methodValidator =
validator.unwrap(org.hibernate.validator.method.MethodValidator.class);
Set<org.hibernate.validator.method.MethodConstraintViolation<Object>> result =
methodValidator.validateAllParameters(
invocation.getThis(), invocation.getMethod(), invocation.getArguments(), groups);
if (!result.isEmpty()) {
throw new org.hibernate.validator.method.MethodConstraintViolationException(result);
}
Object returnValue = invocation.proceed();
result = methodValidator.validateReturnValue(
invocation.getThis(), invocation.getMethod(), returnValue, groups);
if (!result.isEmpty()) {
throw new org.hibernate.validator.method.MethodConstraintViolationException(result);
}
return returnValue;
}
BeanValidatorTest.java 文件源码
项目:linkbinder
阅读 31
收藏 0
点赞 0
评论 0
@Test
public void testValidation() throws Exception {
// 検証対象の値を格納したBean
InputBean bean = new InputBean();
bean.setCode("123456");
// Validatorの生成
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator v = factory.getValidator();
// 検証結果を取得、検証メッセージを表示
Set<ConstraintViolation<InputBean>> result = v.validate(bean);
for (ConstraintViolation<InputBean> cv : result) {
System.out.println(cv.getMessage());
System.out.println(cv.getConstraintDescriptor().getAnnotation());
System.out.println(cv.getPropertyPath());
}
}
EditorWindowDelegate.java 文件源码
项目:cuba
阅读 37
收藏 0
点赞 0
评论 0
public void validateAdditionalRules(ValidationErrors errors) {
// all previous validations return no errors
if (crossFieldValidate && errors.isEmpty()) {
BeanValidation beanValidation = AppBeans.get(BeanValidation.NAME);
Validator validator = beanValidation.getValidator();
Set<ConstraintViolation<Entity>> violations = validator.validate(getItem(), UiCrossFieldChecks.class);
violations.stream()
.filter(violation -> {
Path propertyPath = violation.getPropertyPath();
Path.Node lastNode = Iterables.getLast(propertyPath);
return lastNode.getKind() == ElementKind.BEAN;
})
.forEach(violation -> errors.add(violation.getMessage()));
}
}
BeanValidation.java 文件源码
项目:open-Autoscaler
阅读 33
收藏 0
点赞 0
评论 0
public static JsonNode parsePolicyEnable(String jsonString, HttpServletRequest httpServletRequest) throws JsonParseException, JsonMappingException, IOException{
List<String> violation_message = new ArrayList<String>();
ObjectNode result = new_mapper.createObjectNode();
result.put("valid", false);
PolicyEnbale policyEnable = new_mapper.readValue(jsonString, PolicyEnbale.class);
ValidatorFactory vf = Validation.buildDefaultValidatorFactory();
Locale locale = LocaleUtil.getLocale(httpServletRequest);
MessageInterpolator interpolator = new LocaleSpecificMessageInterpolator(vf.getMessageInterpolator(), locale);
Validator validator = vf.usingContext().messageInterpolator(interpolator).getValidator();
Set<ConstraintViolation<PolicyEnbale>> set = validator.validate(policyEnable);
if (set.size() > 0 ){
for (ConstraintViolation<PolicyEnbale> constraintViolation : set) {
violation_message.add(constraintViolation.getMessage());
}
result.set("violation_message", new_mapper.valueToTree(violation_message));
return result;
}
//additional data manipulation
String new_json = policyEnable.transformInput();
result.put("valid", true);
result.put("new_json", new_json);
return result;
}
BeanValidation.java 文件源码
项目:open-Autoscaler
阅读 33
收藏 0
点赞 0
评论 0
public static JsonNode parseScalingHistory(String jsonString, HttpServletRequest httpServletRequest) throws JsonParseException, JsonMappingException, IOException{
List<String> violation_message = new ArrayList<String>();
ObjectNode result = new_mapper.createObjectNode();
result.put("valid", false);
JavaType javaType = getCollectionType(ArrayList.class, ArrayList.class, HistoryData.class);
new_mapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
List<HistoryData> scalinghistory = (List<HistoryData>)new_mapper.readValue(jsonString, javaType);
ValidatorFactory vf = Validation.buildDefaultValidatorFactory();
Locale locale = LocaleUtil.getLocale(httpServletRequest);
MessageInterpolator interpolator = new LocaleSpecificMessageInterpolator(vf.getMessageInterpolator(), locale);
Validator validator = vf.usingContext().messageInterpolator(interpolator).getValidator();
Set<ConstraintViolation<List<HistoryData>>> set = validator.validate(scalinghistory);
if (set.size() > 0 ){
for (ConstraintViolation<List<HistoryData>> constraintViolation : set) {
violation_message.add(constraintViolation.getMessage());
}
result.set("violation_message", new_mapper.valueToTree(violation_message));
return result;
}
//additional data manipulation
String new_json = transformHistory(scalinghistory);
result.put("valid", true);
result.put("new_json", new_json);
return result;
}
BeanValidator.java 文件源码
项目:KantaCDA-API
阅读 31
收藏 0
点赞 0
评论 0
/**
* Validoi annettu bean:in siinä annettuja BeanValidation annotaatio-ehtoja vasten.
*
* @param bean
* Validoitava bean.
* @return Listaus löytyneistä validointivirheistä.
*/
public Set<ConstraintViolation<T>> doValidation(T bean) {
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<T>> errors = validator.validate(bean);
return errors;
}
CustomMethodValidationPostProcessor.java 文件源码
项目:infobip-bean-validation
阅读 27
收藏 0
点赞 0
评论 0
@Override
protected Advice createMethodValidationAdvice(Validator validator) {
if (validator == null) {
return new CustomMethodValidationInterceptor(constraintViolationExceptionMapper);
}
return new CustomMethodValidationInterceptor(validator, constraintViolationExceptionMapper);
}
SimpleValidation.java 文件源码
项目:java-bean-validation-extension
阅读 34
收藏 0
点赞 0
评论 0
public static <T> void validate(T object) {
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<T>> validatorSet = validator.validate(object);
validatorSet.forEach(cv -> {
throw new BeanValidationException(cv.getPropertyPath() + " - " + cv.getMessage());
});
}
ValidationTestHelper.java 文件源码
项目:beanvalidation
阅读 32
收藏 0
点赞 0
评论 0
private static <T> void assertViolation(@Nullable final Class<? extends Annotation> clazz, final T bean, @Nullable final String property,
final boolean expectedMatching, final String messageFormat, Class... groups) {
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<T>> violations = null;
if (groups == null || groups.length == 0) {
violations = validator.validate(bean);
} else {
violations = validator.validate(bean, groups);
}
ConstraintViolation<T> matchingViolation = null;
for (ConstraintViolation<T> violation : violations) {
if ((clazz == null || violation.getConstraintDescriptor().getAnnotation().annotationType().equals(clazz))
&& (property == null || violation.getPropertyPath().toString().equals(property))) {
matchingViolation = violation;
break;
}
}
if (expectedMatching && matchingViolation == null || !expectedMatching && matchingViolation != null) {
Class<? extends Annotation> annotation = clazz;
String prop = property;
String details = "";
if (matchingViolation != null) {
annotation = matchingViolation.getConstraintDescriptor().getAnnotation().annotationType();
prop = matchingViolation.getPropertyPath().toString();
details = " - " + matchingViolation;
}
throw new AssertionError(MessageFormat.format(messageFormat, annotation, prop) + details);
}
}
MzTabValidatorTest.java 文件源码
项目:jmzTab-m
阅读 38
收藏 0
点赞 0
评论 0
@Test
public void testDefaultMetadataBeanValidation() {
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<MzTab>> violations = validator.validate(
createTestFile());
for (ConstraintViolation<MzTab> violation : violations) {
System.err.println("Validation error at " + violation.
getPropertyPath().
toString() + ": " + violation.getMessage());
}
}
ExtensionHandler.java 文件源码
项目:syndesis
阅读 27
收藏 0
点赞 0
评论 0
public ExtensionHandler(final DataManager dataMgr,
final ExtensionDataAccessObject fileStore,
final ExtensionAnalyzer extensionAnalyzer,
final Validator validator) {
super(dataMgr);
this.fileStore = fileStore;
this.extensionAnalyzer = extensionAnalyzer;
this.validator = validator;
}
ConnectionHandler.java 文件源码
项目:syndesis
阅读 34
收藏 0
点赞 0
评论 0
public ConnectionHandler(final DataManager dataMgr, final Validator validator, final Credentials credentials,
final ClientSideState state, final VerificationConfigurationProperties config, final EncryptionComponent encryptionComponent) {
super(dataMgr);
this.validator = validator;
this.credentials = credentials;
this.state = state;
this.config = config;
this.encryptionComponent = encryptionComponent;
}
IntegrationHandlerTest.java 文件源码
项目:syndesis
阅读 40
收藏 0
点赞 0
评论 0
@Before
public void setUp() {
DataManager manager = mock(DataManager.class);
Validator validator = mock(Validator.class);
inspectors = mock(Inspectors.class);
handler = new IntegrationHandler(manager, validator, inspectors, new EncryptionComponent(null));
}
BeanValidationBinderStringTest.java 文件源码
项目:easybinder
阅读 32
收藏 0
点赞 0
评论 0
@Test
public void testValid() {
TextField text = new TextField();
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Binder<MyEntity> binder = new BeanValidationBinder<>(MyEntity.class);
binder.forField(text).withNullRepresentation("").bind("text");
MyEntity t = new MyEntity();
// valid
t.setText("bla");
binder.setBean(t);
assertTrue(validator.validate(t).isEmpty());
assertTrue(binder.validate().isOk());
text.setValue("");
assertNull(t.getText());
/*
* // invalid t.setText(""); binder.setBean(t);
* assertFalse(validator.validate(t).isEmpty());
* assertFalse(binder.validate().isOk());
*
* t.setText(null); binder.setBean(t);
* assertTrue(validator.validate(t).isEmpty());
* assertTrue(binder.validate().isOk());
*/
}
MethodUtils.java 文件源码
项目:esup-ecandidat
阅读 39
收藏 0
点赞 0
评论 0
/**
* Valide un bean
*
* @param bean
* @throws CustomException
*/
public static <T> Boolean validateBean(T bean, Logger logger) {
logger.debug(" ***VALIDATION*** : " + bean);
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<T>> constraintViolations = validator.validate(bean);
if (constraintViolations != null && constraintViolations.size() > 0) {
for (ConstraintViolation<?> violation : constraintViolations) {
logger.debug(" *** " + violation.getPropertyPath().toString() + " : " + violation.getMessage());
}
return false;
}
return true;
}
IndividuController.java 文件源码
项目:esup-ecandidat
阅读 30
收藏 0
点赞 0
评论 0
/** Valide un bean d'individu
* @param ind
* @throws CustomException
*/
public void validateIndividuBean(Individu ind) throws CustomException{
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<Individu>> constraintViolations = validator.validate(ind);
if (constraintViolations!=null && constraintViolations.size() > 0) {
String erreur = "";
for (ConstraintViolation<?> violation : constraintViolations) {
erreur += (" *** "+ violation.getPropertyPath().toString() + " : " + violation.getMessage());
}
throw new CustomException(applicationContext.getMessage("droitprofil.individu.error", null, UI.getCurrent().getLocale())+" : "+erreur);
}
}
PaymentValidate.java 文件源码
项目:aaden-pay
阅读 28
收藏 0
点赞 0
评论 0
private void validMust(PayRequest request) throws Exception {
Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
validator.validate(request.getMust());
Set<ConstraintViolation<PayMustData>> validators = validator.validate(request.getMust());
for (ConstraintViolation<PayMustData> constraintViolation : validators) {
throw new Exception(constraintViolation.getMessage());
}
}