1 package org.simantics.district.route;
4 import java.util.concurrent.CompletableFuture;
7 * @author Tuukka Lehtonen
9 public interface RouteService {
11 void addListener(RouteServiceListener l);
13 void removeListener(RouteServiceListener l);
15 Route createRoute(String name, Object backendModelEntity);
17 void registerRoute(Route route);
19 CompletableFuture<Route> persistRoute(Route route);
21 CompletableFuture<?> discardRoute(Route route);
23 List<Route> listRoutes();
25 void registerRouter(Router router);
27 void unregisterRouter(Router router);
29 List<Router> routers();