protected boolean selectEndpointUri(String uri) {
if (node != null) {
RouteContainer parent = getParentContainer();
if (parent instanceof RouteSupport) {
RouteSupport route = (RouteSupport) parent;
AbstractNode newSelection = route.findEndpoint(uri);
if (newSelection == null) {
// lets try iterate through any children
List<AbstractNode> children = parent.getChildren();
for (AbstractNode child : children) {
if (child instanceof RouteSupport) {