Repository: bval Updated Branches: refs/heads/bv2 15b87ac22 -> 85ceb9fde
ignore group conversions without cascade on property getters Project: http://git-wip-us.apache.org/repos/asf/bval/repo Commit: http://git-wip-us.apache.org/repos/asf/bval/commit/85ceb9fd Tree: http://git-wip-us.apache.org/repos/asf/bval/tree/85ceb9fd Diff: http://git-wip-us.apache.org/repos/asf/bval/diff/85ceb9fd Branch: refs/heads/bv2 Commit: 85ceb9fdeb511bfc38e40d7c8502f461f26f3c78 Parents: 15b87ac Author: Matt Benson <[email protected]> Authored: Thu Apr 12 18:27:53 2018 -0500 Committer: Matt Benson <[email protected]> Committed: Thu Apr 12 18:27:53 2018 -0500 ---------------------------------------------------------------------- .../java/org/apache/bval/jsr/descriptor/MetadataReader.java | 5 +++++ 1 file changed, 5 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/bval/blob/85ceb9fd/bval-jsr/src/main/java/org/apache/bval/jsr/descriptor/MetadataReader.java ---------------------------------------------------------------------- diff --git a/bval-jsr/src/main/java/org/apache/bval/jsr/descriptor/MetadataReader.java b/bval-jsr/src/main/java/org/apache/bval/jsr/descriptor/MetadataReader.java index 112aa81..ec4fc66 100644 --- a/bval-jsr/src/main/java/org/apache/bval/jsr/descriptor/MetadataReader.java +++ b/bval-jsr/src/main/java/org/apache/bval/jsr/descriptor/MetadataReader.java @@ -19,6 +19,7 @@ package org.apache.bval.jsr.descriptor; import java.lang.annotation.Annotation; +import java.lang.annotation.ElementType; import java.lang.reflect.AnnotatedElement; import java.lang.reflect.AnnotatedType; import java.lang.reflect.Constructor; @@ -293,6 +294,10 @@ class MetadataReader { final Set<GroupConversion> groupConversions = builder.getGroupConversions(meta); if (!groupConversions.isEmpty()) { if (!isCascaded()) { + // ignore group conversions without cascade on property getters: + if (meta.getElementType() == ElementType.METHOD && Methods.isGetter((Method) meta.getHost())) { + return Collections.emptySet(); + } Exceptions.raise(ConstraintDeclarationException::new, "@%s declared without @%s on %s", ConvertGroup.class.getSimpleName(), Valid.class.getSimpleName(), meta.describeHost()); }
