У меня есть несколько маршрутов и много конечных точек в контексте Camel. Поэтому необходимо получить все конечные точки, созданные одним маршрутом:
CamelContext context = new DefaultCamelContext();
RouteBuilder route1 = new RouteBuilder() {
public void configure() {
from("file:data/inbox?noop=true")
.routeId("myRoute1")
.enrich("http://website.com/file.txt")
.to("file:data/outbox")
.to("mock:someway");
}
};
RouteBuilder route2 = new RouteBuilder() {
public void configure() {
from("file:data/outbox?noop=true")
.routeId("myRoute2")
.to("mock:myMom");
}
};
context.addRoutes(route1);
context.addRoutes(route2);
context.start();
// TODO
context.stop();
А перед остановкой мне нужно получить все конечные точки, созданные myRoute1 ??? например:
1.file: // данные / исходящие
2.mock: // некоторым образом
3. http://website.com/file.txt
4.file: // data / inbox? Noop = true
Я могу получить только все конечные точки контекста Camel как: context.getEndpoints ()