]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.db.procore/src/org/simantics/db/procore/cluster/ObjectTable.java
Multiple reader thread support for db client
[simantics/platform.git] / bundles / org.simantics.db.procore / src / org / simantics / db / procore / cluster / ObjectTable.java
index da3b7903e7e270f2f1f6f5885ba12a3900700690..458f7b04abd2c94eba1552f4d72e07d7b93cf9cb 100644 (file)
@@ -26,8 +26,8 @@ import org.simantics.db.impl.TableFactory;
 import org.simantics.db.impl.TableIntAllocatorAdapter;
 import org.simantics.db.impl.TableSizeListener;
 import org.simantics.db.impl.graph.ReadGraphImpl;
-import org.simantics.db.procedure.AsyncContextMultiProcedure;
-import org.simantics.db.procedure.AsyncMultiProcedure;
+import org.simantics.db.procedure.SyncContextMultiProcedure;
+import org.simantics.db.procedure.SyncMultiProcedure;
 import org.simantics.db.procore.cluster.TableIntArraySet.Ints;
 
 import gnu.trove.map.hash.TIntIntHashMap;
@@ -146,7 +146,7 @@ public final class ObjectTable extends Table<int[]> {
     }
 
     final public void foreachObject( ReadGraphImpl graph, final int objectIndex, 
-            final AsyncMultiProcedure<Resource> procedure, Modifier modifier) throws DatabaseException {
+            final SyncMultiProcedure<Resource> procedure, Modifier modifier) throws DatabaseException {
        if (ClusterTraits.statementIndexIsDirect(objectIndex)) {
                int key = modifier.execute(objectIndex);
             procedure.execute(graph, new ResourceImpl(graph.getResourceSupport(), key));
@@ -163,7 +163,7 @@ public final class ObjectTable extends Table<int[]> {
     }
 
     final public <C> void foreachObject( ReadGraphImpl graph, final int objectIndex, C context, 
-            final AsyncContextMultiProcedure<C, Resource> procedure, Modifier modifier) throws DatabaseException {
+            final SyncContextMultiProcedure<C, Resource> procedure, Modifier modifier) throws DatabaseException {
        if (ClusterTraits.statementIndexIsDirect(objectIndex)) {
                int key = modifier.execute(objectIndex);
             procedure.execute(graph, context, new ResourceImpl(graph.getResourceSupport(), key));