Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.emf.refactor.comrel.diagram/src/comrel/diagram/edit/helpers/AtomicUnitEditHelper.java')
-rw-r--r--org.eclipse.emf.refactor.comrel.diagram/src/comrel/diagram/edit/helpers/AtomicUnitEditHelper.java42
1 files changed, 42 insertions, 0 deletions
diff --git a/org.eclipse.emf.refactor.comrel.diagram/src/comrel/diagram/edit/helpers/AtomicUnitEditHelper.java b/org.eclipse.emf.refactor.comrel.diagram/src/comrel/diagram/edit/helpers/AtomicUnitEditHelper.java
new file mode 100644
index 0000000..f680c70
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.diagram/src/comrel/diagram/edit/helpers/AtomicUnitEditHelper.java
@@ -0,0 +1,42 @@
+/*
+ *
+ */
+package comrel.diagram.edit.helpers;
+
+import org.eclipse.gmf.runtime.common.core.command.ICommand;
+import org.eclipse.gmf.runtime.emf.type.core.requests.DestroyElementRequest;
+
+import comrel.AtomicUnit;
+import comrel.CompositeRefactoring;
+import comrel.ModelRefactoring;
+import comrel.diagram.edit.commands.custom.CustomDestroyElementCommand;
+
+/**
+ * @generated
+ */
+public class AtomicUnitEditHelper extends ComrelBaseEditHelper {
+
+ @Override
+ protected ICommand getDestroyElementCommand(DestroyElementRequest req) {
+ if (req.getElementToDestroy() instanceof AtomicUnit) {
+ AtomicUnit context = (AtomicUnit) req.getElementToDestroy();
+ System.out.println("AtomicUnit: " + context);
+ ModelRefactoring modelRefactoring = context.getModelRefactoring();
+ System.out.println("ModelRefactoring: " + modelRefactoring);
+ CompositeRefactoring cr = (CompositeRefactoring) modelRefactoring
+ .eContainer();
+ System.out.println("CompositeRefactoring: " + cr);
+ if (cr != null) {
+ System.out.println("in use?: " + cr.modelRefactoringInUse(modelRefactoring, context));
+ if (!cr.modelRefactoringInUse(modelRefactoring, context)) {
+ System.out.println("return: new CustomDestroyElementCommand");
+ return new CustomDestroyElementCommand(req,
+ modelRefactoring);
+ }
+ }
+ }
+ System.out.println("return: super call");
+ return super.getDestroyElementCommand(req);
+ }
+
+}

Back to the top