Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcbrun2015-04-29 14:39:14 +0000
committerCedric Brun2015-04-29 16:00:14 +0000
commit5e10bb747e192349d56fd51f3f55d68ba94fec5f (patch)
treea3dbe0d4d5ac97510f2622d9f58d56152e4dfb74
parentd52926f4234345efb7db91b92f863fb307b72c8a (diff)
downloadorg.eclipse.sirius-5e10bb747e192349d56fd51f3f55d68ba94fec5f.tar.gz
org.eclipse.sirius-5e10bb747e192349d56fd51f3f55d68ba94fec5f.tar.xz
org.eclipse.sirius-5e10bb747e192349d56fd51f3f55d68ba94fec5f.zip
[463226] Adapt AQL integration to API changes regarding EvaluationResult
Make the bridge collect the actual result value from the evaluation engine. This commit does not bring proper runtime error reporting based on the list of Diagnostics returned by AQL, this needs more testing and will come in a future commit. Bug: 463226 Change-Id: I02bd7d9a435f01c63bd29cb63df6652321af2197 Signed-off-by: Cedric Brun <cedric.brun@obeo.fr>
-rw-r--r--plugins/org.eclipse.sirius.common.acceleo.aql/src/org/eclipse/sirius/common/acceleo/aql/business/internal/AQLSiriusInterpreter.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/plugins/org.eclipse.sirius.common.acceleo.aql/src/org/eclipse/sirius/common/acceleo/aql/business/internal/AQLSiriusInterpreter.java b/plugins/org.eclipse.sirius.common.acceleo.aql/src/org/eclipse/sirius/common/acceleo/aql/business/internal/AQLSiriusInterpreter.java
index fc5142a136..a8ca0631f7 100644
--- a/plugins/org.eclipse.sirius.common.acceleo.aql/src/org/eclipse/sirius/common/acceleo/aql/business/internal/AQLSiriusInterpreter.java
+++ b/plugins/org.eclipse.sirius.common.acceleo.aql/src/org/eclipse/sirius/common/acceleo/aql/business/internal/AQLSiriusInterpreter.java
@@ -27,6 +27,7 @@ import java.util.concurrent.ExecutionException;
import org.eclipse.acceleo.query.runtime.AcceleoQueryEvaluationException;
import org.eclipse.acceleo.query.runtime.AcceleoQueryValidationException;
import org.eclipse.acceleo.query.runtime.CrossReferenceProvider;
+import org.eclipse.acceleo.query.runtime.EvaluationResult;
import org.eclipse.acceleo.query.runtime.IQueryBuilderEngine;
import org.eclipse.acceleo.query.runtime.IQueryBuilderEngine.AstResult;
import org.eclipse.acceleo.query.runtime.IQueryEnvironment;
@@ -183,7 +184,8 @@ public class AQLSiriusInterpreter extends AcceleoAbstractInterpreter {
try {
build = parsedExpressions.get(expression);
IQueryEvaluationEngine evaluationEngine = QueryEvaluation.newEngine(queryEnvironment);
- return evaluationEngine.eval(build, variables);
+ EvaluationResult evalResult = evaluationEngine.eval(build, variables);
+ return evalResult.getResult();
} catch (ExecutionException e) {
throw new EvaluationException(e.getCause());
}

Back to the top