Contexto
Um contexto do Camel agrupa um conjunto de regras de roteamento. Além disso, também agrupa as instâncias de componentes e registros de conversores.
O contexto está disponível em diversas classes utilizadas para definir rodas e configurar o Camel. Na maioria dos casos, você pode acessar o contexto do Camel durante a configuração da rota. Por exemplo:
public class MyRouteBuilder extends RouteBuilder {
/**
* Let's configure the Camel routing rules using Java code...
*/
public void configure() {
getContext().getRegistry().bind("someBeanName", new MyCustomBean());
// código da rota
}
Em alguns casos mais complexos pode ser necessário injetar um bean antes da inicialização da rota. Nesse caso, a configuração pode variar de acordo com o runtime utilizado. Uma solução usando camel-main
será mostrada mais adiante.