Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.component/src/org/eclipse/papyrus/uml/diagram/component/edit/policies/ModelItemSemanticEditPolicyCN.java')
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.component/src/org/eclipse/papyrus/uml/diagram/component/edit/policies/ModelItemSemanticEditPolicyCN.java98
1 files changed, 79 insertions, 19 deletions
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.component/src/org/eclipse/papyrus/uml/diagram/component/edit/policies/ModelItemSemanticEditPolicyCN.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.component/src/org/eclipse/papyrus/uml/diagram/component/edit/policies/ModelItemSemanticEditPolicyCN.java
index 24dc20eb0e2..f644d0de4a9 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.component/src/org/eclipse/papyrus/uml/diagram/component/edit/policies/ModelItemSemanticEditPolicyCN.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.component/src/org/eclipse/papyrus/uml/diagram/component/edit/policies/ModelItemSemanticEditPolicyCN.java
@@ -101,7 +101,7 @@ public class ModelItemSemanticEditPolicyCN extends UMLBaseItemSemanticEditPolicy
// delete host element
List<EObject> todestroy = new ArrayList<EObject>();
todestroy.add(req.getElementToDestroy());
- // cmd.add(new org.eclipse.gmf.runtime.emf.type.core.commands.DestroyElementCommand(req));
+ //cmd.add(new org.eclipse.gmf.runtime.emf.type.core.commands.DestroyElementCommand(req));
cmd.add(new EMFtoGMFCommandWrapper(new DeleteCommand(getEditingDomain(), todestroy)));
} else {
cmd.add(new org.eclipse.gmf.runtime.diagram.core.commands.DeleteCommand(getEditingDomain(), view));
@@ -122,6 +122,11 @@ public class ModelItemSemanticEditPolicyCN extends UMLBaseItemSemanticEditPolicy
Node cnode = (Node) cit.next();
switch (UMLVisualIDRegistry.getVisualID(cnode)) {
case RectangleInterfaceEditPartCN.VISUAL_ID:
+
+
+
+
+
for (Iterator<?> it = cnode.getTargetEdges().iterator(); it.hasNext();) {
Edge incomingLink = (Edge) it.next();
switch (UMLVisualIDRegistry.getVisualID(incomingLink)) {
@@ -146,11 +151,17 @@ public class ModelItemSemanticEditPolicyCN extends UMLBaseItemSemanticEditPolicy
break;
}
}
+
cmd.add(new DestroyElementCommand(new DestroyElementRequest(getEditingDomain(), cnode.getElement(), false))); // directlyOwned: true
// don't need explicit deletion of cnode as parent's view deletion would clean child views as well
// cmd.add(new org.eclipse.gmf.runtime.diagram.core.commands.DeleteCommand(getEditingDomain(), cnode));
break;
case ModelEditPartCN.VISUAL_ID:
+
+
+
+
+
for (Iterator<?> it = cnode.getTargetEdges().iterator(); it.hasNext();) {
Edge incomingLink = (Edge) it.next();
switch (UMLVisualIDRegistry.getVisualID(incomingLink)) {
@@ -173,11 +184,17 @@ public class ModelItemSemanticEditPolicyCN extends UMLBaseItemSemanticEditPolicy
break;
}
}
+
cmd.add(new DestroyElementCommand(new DestroyElementRequest(getEditingDomain(), cnode.getElement(), false))); // directlyOwned: true
// don't need explicit deletion of cnode as parent's view deletion would clean child views as well
// cmd.add(new org.eclipse.gmf.runtime.diagram.core.commands.DeleteCommand(getEditingDomain(), cnode));
break;
case PackageEditPartCN.VISUAL_ID:
+
+
+
+
+
for (Iterator<?> it = cnode.getTargetEdges().iterator(); it.hasNext();) {
Edge incomingLink = (Edge) it.next();
switch (UMLVisualIDRegistry.getVisualID(incomingLink)) {
@@ -200,11 +217,17 @@ public class ModelItemSemanticEditPolicyCN extends UMLBaseItemSemanticEditPolicy
break;
}
}
+
cmd.add(new DestroyElementCommand(new DestroyElementRequest(getEditingDomain(), cnode.getElement(), false))); // directlyOwned: true
// don't need explicit deletion of cnode as parent's view deletion would clean child views as well
// cmd.add(new org.eclipse.gmf.runtime.diagram.core.commands.DeleteCommand(getEditingDomain(), cnode));
break;
case ComponentEditPartPCN.VISUAL_ID:
+
+
+
+
+
for (Iterator<?> it = cnode.getTargetEdges().iterator(); it.hasNext();) {
Edge incomingLink = (Edge) it.next();
switch (UMLVisualIDRegistry.getVisualID(incomingLink)) {
@@ -228,11 +251,17 @@ public class ModelItemSemanticEditPolicyCN extends UMLBaseItemSemanticEditPolicy
break;
}
}
+
cmd.add(new DestroyElementCommand(new DestroyElementRequest(getEditingDomain(), cnode.getElement(), false))); // directlyOwned: true
// don't need explicit deletion of cnode as parent's view deletion would clean child views as well
// cmd.add(new org.eclipse.gmf.runtime.diagram.core.commands.DeleteCommand(getEditingDomain(), cnode));
break;
case CommentEditPartPCN.VISUAL_ID:
+
+
+
+
+
for (Iterator<?> it = cnode.getTargetEdges().iterator(); it.hasNext();) {
Edge incomingLink = (Edge) it.next();
switch (UMLVisualIDRegistry.getVisualID(incomingLink)) {
@@ -244,11 +273,17 @@ public class ModelItemSemanticEditPolicyCN extends UMLBaseItemSemanticEditPolicy
break;
}
}
+
cmd.add(new DestroyElementCommand(new DestroyElementRequest(getEditingDomain(), cnode.getElement(), false))); // directlyOwned: true
// don't need explicit deletion of cnode as parent's view deletion would clean child views as well
// cmd.add(new org.eclipse.gmf.runtime.diagram.core.commands.DeleteCommand(getEditingDomain(), cnode));
break;
case ConstraintEditPartPCN.VISUAL_ID:
+
+
+
+
+
for (Iterator<?> it = cnode.getTargetEdges().iterator(); it.hasNext();) {
Edge incomingLink = (Edge) it.next();
switch (UMLVisualIDRegistry.getVisualID(incomingLink)) {
@@ -271,11 +306,17 @@ public class ModelItemSemanticEditPolicyCN extends UMLBaseItemSemanticEditPolicy
break;
}
}
+
cmd.add(new DestroyElementCommand(new DestroyElementRequest(getEditingDomain(), cnode.getElement(), false))); // directlyOwned: true
// don't need explicit deletion of cnode as parent's view deletion would clean child views as well
// cmd.add(new org.eclipse.gmf.runtime.diagram.core.commands.DeleteCommand(getEditingDomain(), cnode));
break;
case InterfaceEditPartPCN.VISUAL_ID:
+
+
+
+
+
for (Iterator<?> it = cnode.getTargetEdges().iterator(); it.hasNext();) {
Edge incomingLink = (Edge) it.next();
switch (UMLVisualIDRegistry.getVisualID(incomingLink)) {
@@ -300,6 +341,7 @@ public class ModelItemSemanticEditPolicyCN extends UMLBaseItemSemanticEditPolicy
break;
}
}
+
cmd.add(new DestroyElementCommand(new DestroyElementRequest(getEditingDomain(), cnode.getElement(), false))); // directlyOwned: true
// don't need explicit deletion of cnode as parent's view deletion would clean child views as well
// cmd.add(new org.eclipse.gmf.runtime.diagram.core.commands.DeleteCommand(getEditingDomain(), cnode));
@@ -316,7 +358,8 @@ public class ModelItemSemanticEditPolicyCN extends UMLBaseItemSemanticEditPolicy
*/
@Override
protected Command getCreateRelationshipCommand(CreateRelationshipRequest req) {
- Command command = req.getTarget() == null ? getStartCreateRelationshipCommand(req) : getCompleteCreateRelationshipCommand(req);
+ Command command = req.getTarget() == null ?
+ getStartCreateRelationshipCommand(req) : getCompleteCreateRelationshipCommand(req);
return command != null ? command : super.getCreateRelationshipCommand(req);
}
@@ -344,37 +387,43 @@ public class ModelItemSemanticEditPolicyCN extends UMLBaseItemSemanticEditPolicy
if (isExtendedType) {
return getExtendedStartCreateRelationshipCommand(req, (IExtendedHintedElementType) requestElementType);
}
- return getGEFWrapper(new UsageCreateCommand(req, req.getSource(), req.getTarget()));
+ return getGEFWrapper(new UsageCreateCommand(req,
+ req.getSource(), req.getTarget()));
}
if (UMLElementTypes.InterfaceRealization_4006 == baseElementType) {
if (isExtendedType) {
return getExtendedStartCreateRelationshipCommand(req, (IExtendedHintedElementType) requestElementType);
}
- return getGEFWrapper(new InterfaceRealizationCreateCommand(req, req.getSource(), req.getTarget()));
+ return getGEFWrapper(new InterfaceRealizationCreateCommand(req,
+ req.getSource(), req.getTarget()));
}
if (UMLElementTypes.Substitution_4012 == baseElementType) {
if (isExtendedType) {
return getExtendedStartCreateRelationshipCommand(req, (IExtendedHintedElementType) requestElementType);
}
- return getGEFWrapper(new SubstitutionCreateCommand(req, req.getSource(), req.getTarget()));
+ return getGEFWrapper(new SubstitutionCreateCommand(req,
+ req.getSource(), req.getTarget()));
}
if (UMLElementTypes.Manifestation_4014 == baseElementType) {
if (isExtendedType) {
return getExtendedStartCreateRelationshipCommand(req, (IExtendedHintedElementType) requestElementType);
}
- return getGEFWrapper(new ManifestationCreateCommand(req, req.getSource(), req.getTarget()));
+ return getGEFWrapper(new ManifestationCreateCommand(req,
+ req.getSource(), req.getTarget()));
}
if (UMLElementTypes.ComponentRealization_4007 == baseElementType) {
if (isExtendedType) {
return getExtendedStartCreateRelationshipCommand(req, (IExtendedHintedElementType) requestElementType);
}
- return getGEFWrapper(new ComponentRealizationCreateCommand(req, req.getSource(), req.getTarget()));
+ return getGEFWrapper(new ComponentRealizationCreateCommand(req,
+ req.getSource(), req.getTarget()));
}
if (UMLElementTypes.Abstraction_4013 == baseElementType) {
if (isExtendedType) {
return getExtendedStartCreateRelationshipCommand(req, (IExtendedHintedElementType) requestElementType);
}
- return getGEFWrapper(new AbstractionCreateCommand(req, req.getSource(), req.getTarget()));
+ return getGEFWrapper(new AbstractionCreateCommand(req,
+ req.getSource(), req.getTarget()));
}
if (UMLElementTypes.CommentAnnotatedElement_4015 == baseElementType) {
return null;
@@ -386,13 +435,15 @@ public class ModelItemSemanticEditPolicyCN extends UMLBaseItemSemanticEditPolicy
if (isExtendedType) {
return getExtendedStartCreateRelationshipCommand(req, (IExtendedHintedElementType) requestElementType);
}
- return getGEFWrapper(new DependencyCreateCommand(req, req.getSource(), req.getTarget()));
+ return getGEFWrapper(new DependencyCreateCommand(req,
+ req.getSource(), req.getTarget()));
}
if (UMLElementTypes.Dependency_4017 == baseElementType) {
if (isExtendedType) {
return getExtendedStartCreateRelationshipCommand(req, (IExtendedHintedElementType) requestElementType);
}
- return getGEFWrapper(new DependencyBranchCreateCommand(req, req.getSource(), req.getTarget()));
+ return getGEFWrapper(new DependencyBranchCreateCommand(req,
+ req.getSource(), req.getTarget()));
}
return null;
}
@@ -421,7 +472,8 @@ public class ModelItemSemanticEditPolicyCN extends UMLBaseItemSemanticEditPolicy
if (isExtendedType) {
return getExtendedCompleteCreateRelationshipCommand(req, (IExtendedHintedElementType) requestElementType);
}
- return getGEFWrapper(new UsageCreateCommand(req, req.getSource(), req.getTarget()));
+ return getGEFWrapper(new UsageCreateCommand(req,
+ req.getSource(), req.getTarget()));
}
if (UMLElementTypes.InterfaceRealization_4006 == baseElementType) {
return null;
@@ -430,49 +482,57 @@ public class ModelItemSemanticEditPolicyCN extends UMLBaseItemSemanticEditPolicy
if (isExtendedType) {
return getExtendedCompleteCreateRelationshipCommand(req, (IExtendedHintedElementType) requestElementType);
}
- return getGEFWrapper(new SubstitutionCreateCommand(req, req.getSource(), req.getTarget()));
+ return getGEFWrapper(new SubstitutionCreateCommand(req,
+ req.getSource(), req.getTarget()));
}
if (UMLElementTypes.Manifestation_4014 == baseElementType) {
if (isExtendedType) {
return getExtendedCompleteCreateRelationshipCommand(req, (IExtendedHintedElementType) requestElementType);
}
- return getGEFWrapper(new ManifestationCreateCommand(req, req.getSource(), req.getTarget()));
+ return getGEFWrapper(new ManifestationCreateCommand(req,
+ req.getSource(), req.getTarget()));
}
if (UMLElementTypes.ComponentRealization_4007 == baseElementType) {
if (isExtendedType) {
return getExtendedCompleteCreateRelationshipCommand(req, (IExtendedHintedElementType) requestElementType);
}
- return getGEFWrapper(new ComponentRealizationCreateCommand(req, req.getSource(), req.getTarget()));
+ return getGEFWrapper(new ComponentRealizationCreateCommand(req,
+ req.getSource(), req.getTarget()));
}
if (UMLElementTypes.Abstraction_4013 == baseElementType) {
if (isExtendedType) {
return getExtendedCompleteCreateRelationshipCommand(req, (IExtendedHintedElementType) requestElementType);
}
- return getGEFWrapper(new AbstractionCreateCommand(req, req.getSource(), req.getTarget()));
+ return getGEFWrapper(new AbstractionCreateCommand(req,
+ req.getSource(), req.getTarget()));
}
if (UMLElementTypes.CommentAnnotatedElement_4015 == baseElementType) {
if (isExtendedType) {
return getExtendedCompleteCreateRelationshipCommand(req, (IExtendedHintedElementType) requestElementType);
}
- return getGEFWrapper(new CommentAnnotatedElementCreateCommand(req, req.getSource(), req.getTarget()));
+ return getGEFWrapper(new CommentAnnotatedElementCreateCommand(req,
+ req.getSource(), req.getTarget()));
}
if (UMLElementTypes.ConstraintConstrainedElement_4009 == baseElementType) {
if (isExtendedType) {
return getExtendedCompleteCreateRelationshipCommand(req, (IExtendedHintedElementType) requestElementType);
}
- return getGEFWrapper(new ConstraintConstrainedElementCreateCommand(req, req.getSource(), req.getTarget()));
+ return getGEFWrapper(new ConstraintConstrainedElementCreateCommand(req,
+ req.getSource(), req.getTarget()));
}
if (UMLElementTypes.Dependency_4010 == baseElementType) {
if (isExtendedType) {
return getExtendedCompleteCreateRelationshipCommand(req, (IExtendedHintedElementType) requestElementType);
}
- return getGEFWrapper(new DependencyCreateCommand(req, req.getSource(), req.getTarget()));
+ return getGEFWrapper(new DependencyCreateCommand(req,
+ req.getSource(), req.getTarget()));
}
if (UMLElementTypes.Dependency_4017 == baseElementType) {
if (isExtendedType) {
return getExtendedCompleteCreateRelationshipCommand(req, (IExtendedHintedElementType) requestElementType);
}
- return getGEFWrapper(new DependencyBranchCreateCommand(req, req.getSource(), req.getTarget()));
+ return getGEFWrapper(new DependencyBranchCreateCommand(req,
+ req.getSource(), req.getTarget()));
}
return null;
}

Back to the top