in tx-control-providers/jpa/tx-control-provider-jpa-xa/src/main/java/org/apache/aries/tx/control/jpa/xa/impl/JPAEntityManagerProviderFactoryImpl.java [349:369]
private Bundle findSource(Bundle providerBundle, String toFind) {
try{
providerBundle.loadClass(toFind);
return providerBundle;
} catch (Exception e) {
BundleWiring wiring = providerBundle.adapt(BundleWiring.class);
return wiring.getRequiredWires("osgi.wiring.package").stream()
.filter(bw -> "org.hibernate".equals(bw.getCapability().getAttributes().get("osgi.wiring.package")))
.map(BundleWire::getProviderWiring)
.map(BundleWiring::getBundle)
.findFirst()
.filter(b -> {
try {
b.loadClass(toFind);
return true;
} catch (Exception e2) {
return false;
}
}).orElse(null);
}
}