Skip to content

Commit 8db9ce3

Browse files
authored
Updating to latest hibernate-validation dependency to match what is defaulted in spring-boot-starter-parent 2.3.0.RELEASE and above (#22)
1 parent 4c08118 commit 8db9ce3

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ dependencies {
4242
compile "com.graphql-java:graphql-java:15.0"
4343
compile 'org.slf4j:slf4j-api:1.7.30'
4444
compile "jakarta.validation:jakarta.validation-api:2.0.2"
45-
compile "org.hibernate.validator:hibernate-validator:6.0.19.Final"
45+
compile "org.hibernate.validator:hibernate-validator:6.1.5.Final"
4646
compile "jakarta.el:jakarta.el-api:3.0.3"
4747
compile "org.glassfish:jakarta.el:3.0.3"
4848

src/main/java/graphql/validation/interpolation/ResourceBundleMessageInterpolator.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,18 @@
77
import graphql.schema.GraphQLDirective;
88
import graphql.validation.el.StandardELVariables;
99
import graphql.validation.rules.ValidationEnvironment;
10+
import javax.validation.Path;
1011
import org.hibernate.validator.internal.engine.MessageInterpolatorContext;
1112
import org.hibernate.validator.internal.metadata.core.ConstraintHelper;
1213
import org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
14+
import org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl.ConstraintType;
15+
import org.hibernate.validator.internal.metadata.location.ConstraintLocation.ConstraintLocationKind;
1316
import org.hibernate.validator.internal.util.annotation.ConstraintAnnotationDescriptor;
1417
import org.hibernate.validator.resourceloading.PlatformResourceBundleLocator;
1518
import org.hibernate.validator.spi.resourceloading.ResourceBundleLocator;
1619

1720
import javax.validation.Constraint;
1821
import javax.validation.Payload;
19-
import java.lang.annotation.ElementType;
2022
import java.lang.annotation.Retention;
2123
import java.lang.annotation.Target;
2224
import java.util.LinkedHashMap;
@@ -148,16 +150,18 @@ private MessageInterpolatorContext buildHibernateContext(Map<String, Object> mes
148150

149151
ConstraintDescriptorImpl<BridgeAnnotation> constraintDescriptor
150152
= new ConstraintDescriptorImpl<>(
151-
new ConstraintHelper(), null,
152-
annotationDescriptor, ElementType.FIELD
153+
ConstraintHelper.forAllBuiltinConstraints(), null,
154+
annotationDescriptor, ConstraintLocationKind.FIELD, ConstraintType.GENERIC
153155
);
154156

155157
Map<String, Object> expressionVariables = StandardELVariables.standardELVars(validationEnvironment);
156158

157159
Class<?> rootBeanType = null;
160+
Path propertyPath = null;
161+
158162
return new MessageInterpolatorContext(
159163
constraintDescriptor, validatedValue, rootBeanType,
160-
messageParams, expressionVariables);
164+
propertyPath, messageParams, expressionVariables);
161165
}
162166

163167
private org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator hibernateInterpolator() {

src/test/groovy/ELDiscover.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import org.hibernate.validator.internal.engine.path.PathImpl;
44
import org.hibernate.validator.internal.metadata.core.ConstraintHelper;
55
import org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
6+
import org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl.ConstraintType;
7+
import org.hibernate.validator.internal.metadata.location.ConstraintLocation.ConstraintLocationKind;
68
import org.hibernate.validator.internal.util.annotation.ConstraintAnnotationDescriptor;
79
import org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator;
810

@@ -14,7 +16,6 @@
1416
import javax.validation.MessageInterpolator;
1517
import javax.validation.constraints.Email;
1618
import javax.validation.constraints.NotNull;
17-
import java.lang.annotation.ElementType;
1819
import java.lang.reflect.Method;
1920
import java.util.Collections;
2021
import java.util.HashMap;
@@ -88,10 +89,11 @@ public static void main(String[] args) throws Exception {
8889
= new ConstraintAnnotationDescriptor.Builder<>(NotNull.class, attributes);
8990

9091
ConstraintDescriptorImpl<NotNull> constraintDescriptor = new ConstraintDescriptorImpl<>(
91-
new ConstraintHelper(),
92+
ConstraintHelper.forAllBuiltinConstraints(),
9293
null,
9394
constraintBuilder.build(),
94-
ElementType.FIELD
95+
ConstraintLocationKind.FIELD,
96+
ConstraintType.GENERIC
9597
);
9698

9799

@@ -103,7 +105,7 @@ public static void main(String[] args) throws Exception {
103105
PathImpl rootPath = PathImpl.createRootPath();
104106

105107
MessageInterpolator.Context context = new MessageInterpolatorContext(
106-
constraintDescriptor, user, null, Collections.emptyMap(), Collections.emptyMap());
108+
constraintDescriptor, user, null, rootPath, Collections.emptyMap(), Collections.emptyMap());
107109

108110
print("${validatedValue.age}", messageInterpolator, context);
109111
print("${validatedValue}", messageInterpolator, context);

0 commit comments

Comments
 (0)