public void enrich()

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
                }
            }
        }
    }