[
http://opensource.atlassian.com/projects/hibernate/browse/HV-353?page=com...
]
Hardy Ferentschik commented on HV-353:
--------------------------------------
I added a test to
{{org.hibernate.validator.test.engine.groups.inheritance.GroupInheritanceTest}} showing
that the described usecase works.
Support inheritance for marker interfaces
-----------------------------------------
Key: HV-353
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HV-353
Project: Hibernate Validator
Issue Type: Improvement
Components: engine
Affects Versions: 4.1.0.Final
Reporter: Marc Schipperheyn
Assignee: Hardy Ferentschik
Fix For: 4.2.0.Beta1
Currently, constraints use marker interface specified in the group attribute to determine
whether a constraint is active for a certain context.
Unfortunately, group membership doesn't seem to support inheritance which would
greatly reduce the number of markers required (and processing since you need less
markers).
E.g. (contrived)
{code}
public interface CheckVehicle{}
public interface CheckCar extends CheckVehicle{}
public interface CheckBicycle extends CheckVehicle{}
//bean
@AssertTrue(groups={CheckVehicle.class})
Boolean workingBrakes()
@NotNull(groups={CheckBicycle.class})
String brakeType()
{code}
If the active group is CheckBicycle, it should validate both workingBrakes and
brakeType.
It should be a relatively simply change as well.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://opensource.atlassian.com/projects/hibernate/secure/Administrators....
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira