import org.simantics.db.Session;
import org.simantics.db.common.procedure.adapter.DisposableListener;
import org.simantics.db.common.procedure.adapter.DisposableSyncListener;
+import org.simantics.db.exception.DatabaseException;
import org.simantics.db.layer0.request.PossibleActiveModel;
import org.simantics.db.management.ISessionContext;
import org.simantics.db.management.ISessionContextChangedListener;
});
}
+ @Override
+ public Route readRoute(Object backendRouteObject) {
+ if (!(backendRouteObject instanceof Resource))
+ return null;
+
+ try {
+ return Simantics.getSession().syncRequest(new RoutePersistence.RouteRequest((Resource)backendRouteObject));
+ } catch (DatabaseException e) {
+ LOGGER.error("Failed to read district route object for " + backendRouteObject, e);
+ return null;
+ }
+ }
+
}