public void processAnnotatedType()

in jpa-cdi/src/main/java/org/apache/aries/jpa/cdi/JpaExtension.java [37:51]


    public <T> void processAnnotatedType(@Observes ProcessAnnotatedType<T> event, BeanManager manager) {
        boolean hasPersistenceField = false;
        for (AnnotatedField<? super T> field : event.getAnnotatedType().getFields()) {
            if (field.isAnnotationPresent(PersistenceContext.class)
                    || field.isAnnotationPresent(PersistenceUnit.class)) {
                hasPersistenceField = true;
                break;
            }
        }
        if (hasPersistenceField) {
            PersistenceAnnotatedType<T> pat = new PersistenceAnnotatedType<T>(manager, event.getAnnotatedType());
            beans.addAll(pat.getProducers());
            event.setAnnotatedType(pat);
        }
    }