From: Tuukka Lehtonen Date: Thu, 16 Jan 2020 10:44:10 +0000 (+0200) Subject: Fixed argument passing in async/sync read/write SCL functions X-Git-Tag: v1.43.0~136 X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=commitdiff_plain;h=b986319b03afb66cd4206338e0a424e937fd6fcf;p=simantics%2Fplatform.git Fixed argument passing in async/sync read/write SCL functions These arguments haven't really been used in SCL code invoking syncRead, syncWrite, asyncRead or asyncWrite which is why these have gone unnoticed for quite long. gitlab #321 Change-Id: Ia879115e3a9c73059691f53b5bdbac64afb9d4ab --- b986319b03afb66cd4206338e0a424e937fd6fcf diff --cc bundles/org.simantics.scl.db/src/org/simantics/scl/db/SCLFunctions.java index 9f242b28c,9f242b28c..bca7ba248 --- a/bundles/org.simantics.scl.db/src/org/simantics/scl/db/SCLFunctions.java +++ b/bundles/org.simantics.scl.db/src/org/simantics/scl/db/SCLFunctions.java @@@ -177,7 -177,7 +177,7 @@@ public class SCLFunctions private static Object[] NO_ARGS = new Object[] { Tuple0.INSTANCE }; -- public static void asyncRead(final Function f) throws DatabaseException { ++ public static void asyncRead(final Function f) throws DatabaseException { asyncRead(f, NO_ARGS); } @@@ -189,7 -189,7 +189,7 @@@ SCLContext.push(context); context.put(GRAPH, graph); try { -- f.apply(Tuple0.INSTANCE); ++ f.applyArray(args); } finally { SCLContext.pop(); } @@@ -213,7 -213,7 +213,7 @@@ SCLContext.push(context); ReadGraph oldGraph = (ReadGraph)context.put(GRAPH, graph); try { -- return (T)f.apply(Tuple0.INSTANCE); ++ return (T)f.applyArray(args); } finally { context.put(GRAPH, oldGraph); SCLContext.pop(); @@@ -236,7 -236,7 +236,7 @@@ SCLContext.push(context); context.put(GRAPH, graph); try { -- f.apply(args); ++ f.applyArray(args); } finally { SCLContext.pop(); } @@@ -255,7 -255,7 +255,7 @@@ final SCLContext context = SCLContext.getCurrent(); Object graph = context.get(GRAPH); if (graph != null && graph instanceof WriteGraph) { -- return (T)f.apply(Tuple0.INSTANCE); ++ return (T)f.applyArray(args); } else { if (graph != null) { LOGGER.error( @@@ -270,7 -270,7 +270,7 @@@ SCLReportingHandler oldPrinter = (SCLReportingHandler)context.put(SCLReportingHandler.REPORTING_HANDLER, printer); ReadGraph oldGraph = (ReadGraph)context.put(GRAPH, graph); try { -- return (T)f.apply(args); ++ return (T)f.applyArray(args); } finally { context.put(GRAPH, oldGraph); context.put(SCLReportingHandler.REPORTING_HANDLER, oldPrinter);