Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEd Willink2016-02-02 16:21:26 +0000
committerEd Willink2016-02-02 16:21:26 +0000
commit0674fceff58b188d09781221dd1a6fe64d87c2f5 (patch)
treebcf0a7d570fde81a2efd49db7c2f5407d1a161bd
parentbe8e0d4223d7d5f4ebcffc8214ba1f6605073b26 (diff)
downloadorg.eclipse.qvtd-0674fceff58b188d09781221dd1a6fe64d87c2f5.tar.gz
org.eclipse.qvtd-0674fceff58b188d09781221dd1a6fe64d87c2f5.tar.xz
org.eclipse.qvtd-0674fceff58b188d09781221dd1a6fe64d87c2f5.zip
[486722] Fix QVTr launch
-rw-r--r--plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/QVTrCompilerChain.java16
-rw-r--r--plugins/org.eclipse.qvtd.debug.ui/src/org/eclipse/qvtd/debug/ui/launching/MainTab.java2
2 files changed, 9 insertions, 9 deletions
diff --git a/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/QVTrCompilerChain.java b/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/QVTrCompilerChain.java
index 0cbd6397a..89e68da77 100644
--- a/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/QVTrCompilerChain.java
+++ b/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/QVTrCompilerChain.java
@@ -17,13 +17,13 @@ import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
+import org.eclipse.ocl.pivot.utilities.ClassUtil;
import org.eclipse.ocl.pivot.utilities.XMIUtil;
import org.eclipse.qvtd.compiler.internal.etl.mtc.QVTuConfiguration;
import org.eclipse.qvtd.compiler.internal.qvtr2qvtc.QVTrToQVTc;
import org.eclipse.qvtd.pivot.qvtbase.Transformation;
-import org.eclipse.qvtd.pivot.qvtbase.utilities.QVTbaseUtil;
import org.eclipse.qvtd.pivot.qvtimperative.evaluation.QVTiEnvironmentFactory;
-import org.eclipse.qvtd.pivot.qvtrelation.RelationModel;
+import org.eclipse.qvtd.pivot.qvtrelation.utilities.QVTrelationUtil;
/**
* The QVTcCompilerChain supports generation of a QVTi Transformation from a QVTc Transformation.
@@ -36,11 +36,10 @@ public class QVTrCompilerChain extends AbstractCompilerChain
@Override
public @NonNull Transformation compile(@NonNull String enforcedOutputName) throws IOException {
- URI qvtrURI = getURI(QVTR_STEP, URI_KEY);
- Transformation transformation = QVTbaseUtil.loadTransformation(RelationModel.class, environmentFactory, qvtrURI, false);
- Resource rResource = transformation.eResource();
- assert rResource != null;
- Resource cResource = qvtr2qvtc(rResource);;
+ Transformation loadTransformation = QVTrelationUtil.loadTransformation(environmentFactory, txURI, false);
+ Resource rResource = ClassUtil.nonNullState(loadTransformation.eResource());
+ compiled(QVTR_STEP, rResource);
+ Resource cResource = qvtr2qvtc(rResource);
assert cResource != null;
QVTuConfiguration qvtuConfiguration = createQVTuConfiguration(cResource, QVTuConfiguration.Mode.ENFORCE, enforcedOutputName);
Resource pResource = qvtc2qvtp(cResource, qvtuConfiguration);
@@ -54,11 +53,12 @@ public class QVTrCompilerChain extends AbstractCompilerChain
Resource traceResource = createResource(traceURI);
QVTrToQVTc t = new QVTrToQVTc(environmentFactory, rResource, cResource);
t.prepare();
- t.execute();
+ t.execute();
t.saveTrace(traceResource, XMIUtil.createSaveOptions());
assertNoResourceErrors("Trace save", traceResource);
t.saveCore(cResource, XMIUtil.createSaveOptions());
assertNoResourceErrors("Core save", cResource);
+ compiled(QVTC_STEP, cResource);
return cResource;
}
}
diff --git a/plugins/org.eclipse.qvtd.debug.ui/src/org/eclipse/qvtd/debug/ui/launching/MainTab.java b/plugins/org.eclipse.qvtd.debug.ui/src/org/eclipse/qvtd/debug/ui/launching/MainTab.java
index 43c36ac70..7c16b07c8 100644
--- a/plugins/org.eclipse.qvtd.debug.ui/src/org/eclipse/qvtd/debug/ui/launching/MainTab.java
+++ b/plugins/org.eclipse.qvtd.debug.ui/src/org/eclipse/qvtd/debug/ui/launching/MainTab.java
@@ -343,7 +343,7 @@ public abstract class MainTab extends AbstractMainTab implements QVTiLaunchConst
}
protected void cancelCompileJob(boolean force) {
- if (!compileButton.isDisposed()) {
+ if ((compileButton != null) && !compileButton.isDisposed()) {
compileButton.setText(force ? "Compile" : "Recompile");
}
CompileJob compileJob2 = compileJob;

Back to the top