} else if (this instanceof DisableRouteAction) {
// STRAIGHT
routedState = turnout.getDefaultStateEnum();
}
RouteItem itemToRemove = null;
SortedSet<RouteItem> itemsOfRoute = route.getRouteItems();
for (RouteItem item : itemsOfRoute) {
if (item.getTurnout().equals(turnout)) {
itemToRemove = item;
break;
}
}
if (itemToRemove != null) {
routePersistence.deleteRouteItem(itemToRemove);
}
RouteItem i = new RouteItem();
i.setRoute(route);
i.setRoutedStateEnum(routedState);
i.setTurnout(turnout);
try {
routePersistence.addRouteItem(i);
List<RouteItem> routeItems = new ArrayList<RouteItem>(
route.getRouteItems());