X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.db.impl%2Fsrc%2Forg%2Fsimantics%2Fdb%2Fimpl%2Fquery%2FAsyncReadEntry.java;h=2fdb43d113332e4f33b6b131685fd8c80c112b22;hp=0dd5730a5f3a1f5c6c232063741bf4343303feb4;hb=HEAD;hpb=785f638bab44e70ec6103c3891daea95bcda9a07 diff --git a/bundles/org.simantics.db.impl/src/org/simantics/db/impl/query/AsyncReadEntry.java b/bundles/org.simantics.db.impl/src/org/simantics/db/impl/query/AsyncReadEntry.java index 0dd5730a5..2fdb43d11 100644 --- a/bundles/org.simantics.db.impl/src/org/simantics/db/impl/query/AsyncReadEntry.java +++ b/bundles/org.simantics.db.impl/src/org/simantics/db/impl/query/AsyncReadEntry.java @@ -92,11 +92,8 @@ final public class AsyncReadEntry extends CacheEntryBase> i } }, id, true); - - id.perform(proc.queryGraph, proc); - proc.dec(); - proc.get(); + proc.performSync(id); } catch (Throwable t) { except(t); @@ -158,17 +155,10 @@ final public class AsyncReadEntry extends CacheEntryBase> i AsyncProcedure procedure_, boolean needsToBlock) throws DatabaseException { BlockingAsyncProcedure proc = new BlockingAsyncProcedure(callerGraph, entry, procedure_, request, needsToBlock); - - try { - request.perform(proc.queryGraph, proc); - } finally { - proc.queryGraph.asyncBarrier.dec(); - } - if(needsToBlock) { - proc.waitBarrier(); - return proc.get(); + return proc.performSync(request); } else { + proc.performAsync(request); return null; } @@ -223,4 +213,9 @@ final public class AsyncReadEntry extends CacheEntryBase> i } } + @Override + public String classId() { + return null; + } + }