private Bundle findSource()

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