ClassLoader tccl = mock.getExchanges().get(0).getProperty(ThreadContextClassLoaderBean.THREAD_CONTEXT_CLASS_LOADER, ClassLoader.class);
assertNotNull("Exchange property containing TCCL should have been set", tccl);
assertBundleDelegatingClassLoader(tccl);
template.stop();
}
private void assertBundleDelegatingClassLoader(ClassLoader tccl) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException {
// camel-blueprint does not export the BundleDelegatingClassLoader package so we need a little pinch of reflection here
assertTrue("Expected a BundleDelegatingClassLoader instance", tccl.getClass().getName().contains("BundleDelegatingClassLoader"));