]
Hardy Ferentschik resolved HV-353.
----------------------------------
Resolution: Cannot Reproduce
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: