in bval-tck/src/main/java/org/apache/bval/arquillian/EJBEnricher.java [33:55]
public void enrich(final Object testCase) {
for (final Field field : testCase.getClass().getDeclaredFields()) {
if (field.getAnnotation(EJB.class) != null) {
try {
final Object instance = field.getType().getConstructor().newInstance();
for (final Field f : field.getType().getDeclaredFields()) {
if (f.getAnnotation(Resource.class) != null) {
if (f.getType().equals(Validator.class)) {
f.set(instance,
Validation.byDefaultProvider().configure().buildValidatorFactory().getValidator());
} else if (f.getType().equals(ValidatorFactory.class)) {
f.set(instance, Validation.byDefaultProvider().configure().buildValidatorFactory());
}
}
}
field.setAccessible(true);
field.set(testCase, instance);
} catch (final Exception e) {
// no-op
}
}
}
}