X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.document.server%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Fserver%2Frequest%2FDocumentRequest.java;fp=bundles%2Forg.simantics.document.server%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Fserver%2Frequest%2FDocumentRequest.java;h=779cf4fe1381acb5979e541d54fce12047115103;hb=25b0e1909c94977871479b469da722ed38e980c0;hp=1726887cb359d8f92acafb3bb34be41dbd693165;hpb=6326b65c5c6a785aadcb615cb95ceadd8f53964a;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.document.server/src/org/simantics/document/server/request/DocumentRequest.java b/bundles/org.simantics.document.server/src/org/simantics/document/server/request/DocumentRequest.java index 1726887cb..779cf4fe1 100644 --- a/bundles/org.simantics.document.server/src/org/simantics/document/server/request/DocumentRequest.java +++ b/bundles/org.simantics.document.server/src/org/simantics/document/server/request/DocumentRequest.java @@ -9,9 +9,11 @@ import java.util.Set; import java.util.concurrent.Semaphore; import java.util.concurrent.TimeUnit; +import org.simantics.db.AsyncReadGraph; import org.simantics.db.ReadGraph; import org.simantics.db.common.GraphSemaphore; import org.simantics.db.common.procedure.adapter.TransientCacheAsyncListener; +import org.simantics.db.common.request.AsyncReadRequest; import org.simantics.db.exception.DatabaseException; import org.simantics.db.layer0.request.VariableRead; import org.simantics.db.layer0.variable.Variable; @@ -80,6 +82,7 @@ public class DocumentRequest extends VariableRead> { System.out.println(" " + node.getURI(graph)); }*/ +<<<<<<< Upstream, based on branch 'private/antti_threads' of ssh://villberg@gerrit.simantics.org:29418/simantics/platform.git GraphSemaphore done = new GraphSemaphore(graph, 0); for(Variable node : nodes) { @@ -116,6 +119,41 @@ public class DocumentRequest extends VariableRead> { } catch (InterruptedException e) { e.printStackTrace(); } +======= + graph.syncRequest(new AsyncReadRequest() { + + @Override + public void run(AsyncReadGraph graph) { + + for(Variable node : nodes) { + + graph.asyncRequest(new NodeRequestE(node), new Listener() { + + @Override + public void execute(JSONObject result) { + synchronized(rs) { + rs.add(result); + } + } + + @Override + public void exception(Throwable t) { + t.printStackTrace(); + } + + @Override + public boolean isDisposed() { + return true; + } + + }); + + } + + } + + }); +>>>>>>> 82fa68e Generate parts of db client query code ArrayList result = new ArrayList(rs); Collections.sort(result, new Comparator() {