]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.district.route/src/org/simantics/district/route/RouteService.java
5c7180b62f254364e736cff3eb8d1ab8a955f2bc
[simantics/district.git] / org.simantics.district.route / src / org / simantics / district / route / RouteService.java
1 package org.simantics.district.route;
2
3 import java.util.List;
4 import java.util.concurrent.CompletableFuture;
5
6 /**
7  * @author Tuukka Lehtonen
8  */
9 public interface RouteService {
10
11     void addListener(RouteServiceListener l);
12
13     void removeListener(RouteServiceListener l);
14
15     Route createRoute(String name, Object backendModelEntity);
16
17     void registerRoute(Route route);
18
19     CompletableFuture<Route> persistRoute(Route route);
20
21     CompletableFuture<?> discardRoute(Route route);
22
23     List<Route> listRoutes();
24
25     void registerRouter(Router router);
26
27     void unregisterRouter(Router router);
28
29     List<Router> routers();
30
31 }