}
public String createRouteStaticEndpointJson(String routeId, boolean includeDynamic) {
List<RouteDefinition> routes = new ArrayList<RouteDefinition>();
if (routeId != null) {
RouteDefinition route = getRouteDefinition(routeId);
if (route == null) {
throw new IllegalArgumentException("Route with id " + routeId + " does not exist");
}
routes.add(route);
} else {
routes.addAll(getRouteDefinitions());
}
StringBuilder buffer = new StringBuilder("{\n \"routes\": {");
boolean firstRoute = true;
for (RouteDefinition route : routes) {
if (!firstRoute) {
buffer.append("\n },");
} else {
firstRoute = false;
}
String id = route.getId();
buffer.append("\n \"" + id + "\": {");
buffer.append("\n \"inputs\": [");
// for inputs we do not need to check dynamic as we have the data from the route definition
Set<String> inputs = RouteDefinitionHelper.gatherAllStaticEndpointUris(this, route, true, false);
boolean first = true;