Is it possible to change from endpoint in dynamic way ? for example I want change
for(endpointFirst).routeId(ROUTEID).to(finishEndpoint);
to change the from
endpoint, you can just dynamically add/remove routes via the context APIs or alter the route as Claus suggested
to change destination endpoints, use the recipient list EIP and an Expression to dynamically determine the endpoint based on message headers, variables, methods, etc...
from("direct:a")
.recipientList(header("foo"));