1

How to remove all route definitions in camel context ...something like below

context.removeRouteDefinitions(context.getRouteDefinitions());
rocky
  • 753
  • 2
  • 10
  • 26

2 Answers2

1
 context.removeRouteDefinitions(new ArrayList(context.getRouteDefinitions()));
Akvel
  • 924
  • 1
  • 15
  • 32
0

Please try to call this as bean method from your route:

  public void removeRoutes(Exchange exchange) {
            new Thread(() -> {
                try {
 exchange.getContext().stopRoute("currentRoute");
 exchange.getContext().removeRouteDefinitions(context.getRouteDefinitions());

                } catch (Exception e) {
                    e.printStackTrace();
                }
            }).start();
   }
fg78nc
  • 4,774
  • 3
  • 19
  • 32