public void weave()

in jpa-container/src/main/java/org/apache/aries/jpa/container/weaving/impl/JPAWeavingHook.java [59:74]


    public void weave(WovenClass wovenClass) {
        BundleWiring wiring = wovenClass.getBundleWiring();
        Bundle bundle = wiring.getBundle();
        ClassLoader cl = wiring.getClassLoader();
        Collection<ClassTransformer> transformersToTry = getTransformers(bundle);
        for (ClassTransformer transformer : transformersToTry) {
            if (transformClass(wovenClass, cl, transformer)) {
                LOGGER.info("Weaving " + wovenClass.getClassName() + " using " + transformer.getClass().getName());
                break;
            }
        }
        Class<?> dClass = wovenClass.getDefinedClass();
        if (transformersToTry.isEmpty() && dClass != null && dClass.getAnnotation(Entity.class) != null) {
            LOGGER.warn("Loading " + wovenClass.getClassName() + " before transformer is present");
        }
    }