private void updateContext()

in jpa-container/src/main/java/org/apache/aries/jpa/container/parser/impl/TempBundleDelegatingClassLoader.java [104:116]


    private void updateContext(Bundle currentContext, String className) {
        Bundle contextToSet = (currentContext == null) ? bundle : currentContext;
        int idx = className.lastIndexOf('.');
        String packageName = (idx == -1) ? "" : className.substring(0, idx);
        BundleWiring wiring = contextToSet.adapt(BundleWiring.class);
        for (BundleWire wire : wiring.getRequiredWires(BundleRevision.PACKAGE_NAMESPACE)) {
            if (wire.getCapability().getAttributes().get(BundleRevision.PACKAGE_NAMESPACE).equals(packageName)) {
                contextToSet = wire.getProviderWiring().getBundle();
                break;
            }
        }
        currentLoadingBundle.get().push(contextToSet);
    }