Skip to content
Snippets Groups Projects
Commit 2ec433bc authored by Alexander Diewald's avatar Alexander Diewald
Browse files

- Disable AnnotationView updates if a model transformation has been requested...

- Disable AnnotationView updates if a model transformation has been requested from the DSE by some external entity.
parent 9972382e
No related branches found
No related tags found
No related merge requests found
...@@ -18,6 +18,8 @@ $Id: ExplorationTransformationService.java 3730 2016-10-19 15:43:43Z diewald $ ...@@ -18,6 +18,8 @@ $Id: ExplorationTransformationService.java 3730 2016-10-19 15:43:43Z diewald $
package org.fortiss.af3.exploration.alg.service.internal; package org.fortiss.af3.exploration.alg.service.internal;
import static org.fortiss.af3.exploration.alg.util.ExplorationAlgUtils.pickSubTypesOf; import static org.fortiss.af3.exploration.alg.util.ExplorationAlgUtils.pickSubTypesOf;
import static org.fortiss.tooling.base.ui.annotation.view.AnnotationViewPartBase.isUpdateEnabled;
import static org.fortiss.tooling.base.ui.annotation.view.AnnotationViewPartBase.setUpdateEnabled;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collection; import java.util.Collection;
...@@ -90,6 +92,9 @@ public class ExplorationTransformationService<T extends ITransformationModule<?> ...@@ -90,6 +92,9 @@ public class ExplorationTransformationService<T extends ITransformationModule<?>
/** The {@link ITransformationModule} class attribute name. */ /** The {@link ITransformationModule} class attribute name. */
private static final String HANDLER_CLASS_ATTRIBUTE_NAME = "module"; private static final String HANDLER_CLASS_ATTRIBUTE_NAME = "module";
/** Cache the Annotation View's update status. */
private boolean annotationUpdateEnabled;
/** Constructor. */ /** Constructor. */
private ExplorationTransformationService() { private ExplorationTransformationService() {
// Prevent direct instantiation. // Prevent direct instantiation.
...@@ -264,6 +269,13 @@ public class ExplorationTransformationService<T extends ITransformationModule<?> ...@@ -264,6 +269,13 @@ public class ExplorationTransformationService<T extends ITransformationModule<?>
((ITransformationStrategy<?>)moduleInstance).setModelContext(modelContext); ((ITransformationStrategy<?>)moduleInstance).setModelContext(modelContext);
((ITransformationStrategy<?>)moduleInstance).setModelName(transformedModelName); ((ITransformationStrategy<?>)moduleInstance).setModelName(transformedModelName);
} }
// Disable any Annotation view update
if(isUpdateEnabled()) {
annotationUpdateEnabled = true;
setUpdateEnabled(false);
}
SubClassToInstanceMap<U> transformedModels = MutableSubClassToInstanceMap.create(); SubClassToInstanceMap<U> transformedModels = MutableSubClassToInstanceMap.create();
moduleInstance.transform(TransformationState.INITIALIZING, context, baseModels, moduleInstance.transform(TransformationState.INITIALIZING, context, baseModels,
solutionEncodings, transformedModels, null); solutionEncodings, transformedModels, null);
...@@ -284,6 +296,11 @@ public class ExplorationTransformationService<T extends ITransformationModule<?> ...@@ -284,6 +296,11 @@ public class ExplorationTransformationService<T extends ITransformationModule<?>
((ITransformationStrategy<?>)moduleInstance).addModelToProject(fp, modelContext); ((ITransformationStrategy<?>)moduleInstance).addModelToProject(fp, modelContext);
} }
// Disable any Annotation view update
if(annotationUpdateEnabled) {
setUpdateEnabled(true);
}
ClassToInstanceMap<U> retModels = MutableClassToInstanceMap.create(); ClassToInstanceMap<U> retModels = MutableClassToInstanceMap.create();
for(Class<? extends EObject> retType : transformedModelTypes) { for(Class<? extends EObject> retType : transformedModelTypes) {
assert (transformedModels.get(retType) != null); assert (transformedModels.get(retType) != null);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment