createContext(metaBean, null, beanType, groups);
ConstraintValidationListener<T> result = context.getListener();
context.setMetaProperty(
getNestedProperty(metaBean, null, propertyName).getMetaProperty());
context.setFixedValue(value);
Groups sequence = context.getGroups();
// 1. process groups
for (Group current : sequence.getGroups()) {
context.setCurrentGroup(current);
validatePropertyInGroup(context);
}
// 2. process sequences
for (List<Group> eachSeq : sequence.getSequences()) {
for (Group current : eachSeq) {
context.setCurrentGroup(current);
validatePropertyInGroup(context);
// if one of the group process in the sequence leads to one or more validation failure,
// the groups following in the sequence must not be processed