I upgraded camel-parent from 2.x to 3.x. I had this use in code:
exchange.getContext()
.getRoute(exchange.getFromRouteId())
.getRouteContext()
.getRoute()
.stop();
Now
exchange.getContext()
.getRoute(exchange.getFromRouteId())
.getRouteContext()
gives us an interface where we cannot get to org.apache.camel.model.RouteDefinition instead we get
org.apache.camel.NamedNode on which I cannot execute stop method. Could you tell me how can I get to this RouteDefinition so that I can execute stop method on it?
CodePudding user response:
The new way to do it (in Camel 3) is to use the RouteController, eg:
camelContext.getRouteController().suspendRoute("my-route-id");
