public DeleteRoutes(UndoCatalogModel catalogModel, List<RouteModel> routes) { this.catalogModel = catalogModel; this.routes = routes; for (RouteModel route : routes) { categories.add(route.getCategory()); descriptions.add(route.getDescription() != null ? route.getDescription() : route.getName()); try { files.add(route.getRoute().getUrl()); } catch (IOException e) { files.add(null); } urls.add(route.getRoute().getHref()); } }
public void run() { List<RouteModel> routes = getSelectedRouteModels(table); if (routes.size() == 0) return; for (final RouteModel route : routes) { String name = (String) showInputDialog(WindowHelper.getFrame(), format(getBundle().getString("rename-route-label"), formatName(route)), WindowHelper.getFrame().getTitle(), QUESTION_MESSAGE, null, null, route.getDescription()); if (trim(name) == null) return; catalogModel.renameRoute(route, name, new Runnable() { public void run() { final int row = ((RoutesTableModel) table.getModel()).getIndex(route); scrollToPosition(table, row); selectRoute(table, route); } }); } } }
public void run() throws IOException { for (int i = 0; i < routes.size(); i++) { RouteModel route = routes.get(i); CategoryTreeNode parent = parents.get(i); CategoryTreeNode category = route.getCategory(); if (category.isLocal() && parent.isRemote()) throw new IOException("cannot move local route " + route.getName() + " to remote parent " + parent.getName()); if (category.isRemote() && parent.isLocal()) throw new IOException("cannot move remote route " + route.getName() + " to local parent " + parent.getName()); route.getRoute().update(parent.getCategory(), route.getDescription() != null ? route.getDescription() : route.getName()); } invokeLater(new Runnable() { public void run() { for (CategoryTreeNode parent : parents) { setCurrentCategory(parent); } if (invokeLaterRunnable != null) invokeLaterRunnable.run(); } }); } });