+ private class StoreListener extends DisposableSyncListener<Resource> {
+ @Override
+ public void execute(ReadGraph graph, Resource activeModel) {
+ if (activeModel != null) {
+ StoreRoutesListener srl = storeRoutesListener;
+ if (srl != null)
+ srl.dispose();
+ Simantics.getSession().asyncRequest(
+ new RoutePersistence.ModelRoutesRequest(activeModel),
+ storeRoutesListener = new StoreRoutesListener());
+ } else {
+ resetRoutes(Collections.emptyList());
+ fireEvent(RouteEvent.TYPE_ROUTE_SOURCE_CHANGED, RouteServiceImpl.this);
+ }