X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.district.route%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Froute%2FRouteService.java;fp=org.simantics.district.route%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Froute%2FRouteService.java;h=5c7180b62f254364e736cff3eb8d1ab8a955f2bc;hb=716ce6c9abe27be04635922ad437f242c4bd7dfc;hp=0000000000000000000000000000000000000000;hpb=cb14c9e0dfd0b7179c11f0a54af87e2b7fe16113;p=simantics%2Fdistrict.git 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 index 00000000..5c7180b6 --- /dev/null +++ b/org.simantics.district.route/src/org/simantics/district/route/RouteService.java @@ -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 persistRoute(Route route); + + CompletableFuture discardRoute(Route route); + + List listRoutes(); + + void registerRouter(Router router); + + void unregisterRouter(Router router); + + List routers(); + +}