]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.db.common/src/org/simantics/db/common/primitiverequest/RelationInfoRequest.java
Working towards multiple readers.
[simantics/platform.git] / bundles / org.simantics.db.common / src / org / simantics / db / common / primitiverequest / RelationInfoRequest.java
index 59a66aeaa7fb8ba7f61e50663c2835c68cb3d4db..7064e09bcddfe7d9936009ee720c6c1779c6c35d 100644 (file)
@@ -15,6 +15,7 @@ import org.simantics.db.AsyncReadGraph;
 import org.simantics.db.RelationInfo;
 import org.simantics.db.Resource;
 import org.simantics.db.common.request.ResourceAsyncRead;
+import org.simantics.db.exception.DatabaseException;
 import org.simantics.db.procedure.AsyncProcedure;
 import org.simantics.db.service.DirectQuerySupport;
 
@@ -27,7 +28,11 @@ final public class RelationInfoRequest extends ResourceAsyncRead<RelationInfo> {
        @Override
        public void perform(AsyncReadGraph graph, AsyncProcedure<RelationInfo> procedure) {
                DirectQuerySupport dqs = graph.getService(DirectQuerySupport.class);
-               dqs.forRelationInfo(graph, resource, procedure);
+               try {
+                       procedure.execute(graph, dqs.getRelationInfo(graph, resource));
+               } catch (DatabaseException e) {
+                       procedure.exception(graph, e);
+               }
        }
        
 }