protected void initBeanPostProcessor(SpringCamelContext context) { if (beanPostProcessor != null) { if (beanPostProcessor instanceof ApplicationContextAware) { ((ApplicationContextAware) beanPostProcessor).setApplicationContext(applicationContext); } if (beanPostProcessor instanceof CamelBeanPostProcessor) { ((CamelBeanPostProcessor) beanPostProcessor).setCamelContext(getContext()); } } }
/** * Camel post processor - required to support Camel annotations. */ @Bean CamelBeanPostProcessor camelBeanPostProcessor(ApplicationContext applicationContext) { CamelBeanPostProcessor processor = new CamelBeanPostProcessor(); processor.setApplicationContext(applicationContext); return processor; }
@Bean public CamelBeanPostProcessor camelBeanPostProcessor(ApplicationContext applicationContext) { CamelBeanPostProcessor processor = new CamelBeanPostProcessor(); processor.setApplicationContext(applicationContext); return processor; } }
/** * Camel post processor - required to support Camel annotations. */ @Bean public CamelBeanPostProcessor camelBeanPostProcessor() throws Exception { CamelBeanPostProcessor answer = new CamelBeanPostProcessor(); answer.setApplicationContext(getApplicationContext()); // do not set CamelContext as we will lazy evaluate that later return answer; }