X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.scl.db%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fdb%2FSCLFunctions.java;h=bca7ba2481ff641b5a7d4c300ed80642cb751ac2;hp=9f242b28c8efade8dc8d606d4c6409bd94b86a69;hb=b986319b03afb66cd4206338e0a424e937fd6fcf;hpb=7b05bde892ab8a6203d5cda230b34e2e5cd3e5bb diff --git 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 index 9f242b28c..bca7ba248 100644 --- 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 @@ 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 @@ public class SCLFunctions { SCLContext.push(context); context.put(GRAPH, graph); try { - f.apply(Tuple0.INSTANCE); + f.applyArray(args); } finally { SCLContext.pop(); } @@ -213,7 +213,7 @@ public class SCLFunctions { 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 @@ public class SCLFunctions { SCLContext.push(context); context.put(GRAPH, graph); try { - f.apply(args); + f.applyArray(args); } finally { SCLContext.pop(); } @@ -255,7 +255,7 @@ public class SCLFunctions { 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 @@ public class SCLFunctions { 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);