]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.district.route/src/org/simantics/district/route/RouteService.java
Merge "Initial version of the district network Routes view."
[simantics/district.git] / org.simantics.district.route / src / org / simantics / district / route / RouteService.java
diff --git a/org.simantics.district.route/src/org/simantics/district/route/RouteService.java b/org.simantics.district.route/src/org/simantics/district/route/RouteService.java
new file mode 100644 (file)
index 0000000..5c7180b
--- /dev/null
@@ -0,0 +1,31 @@
+package org.simantics.district.route;
+
+import java.util.List;
+import java.util.concurrent.CompletableFuture;
+
+/**
+ * @author Tuukka Lehtonen
+ */
+public interface RouteService {
+
+    void addListener(RouteServiceListener l);
+
+    void removeListener(RouteServiceListener l);
+
+    Route createRoute(String name, Object backendModelEntity);
+
+    void registerRoute(Route route);
+
+    CompletableFuture<Route> persistRoute(Route route);
+
+    CompletableFuture<?> discardRoute(Route route);
+
+    List<Route> listRoutes();
+
+    void registerRouter(Router router);
+
+    void unregisterRouter(Router router);
+
+    List<Router> routers();
+
+}