diff options
Diffstat (limited to 'plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/policies/DeleteTimeElementWithoutEventPolicy.java')
-rw-r--r-- | plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/policies/DeleteTimeElementWithoutEventPolicy.java | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/policies/DeleteTimeElementWithoutEventPolicy.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/policies/DeleteTimeElementWithoutEventPolicy.java index 24c89b5c782..50a8e8a52ae 100644 --- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/policies/DeleteTimeElementWithoutEventPolicy.java +++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/policies/DeleteTimeElementWithoutEventPolicy.java @@ -53,15 +53,7 @@ import org.eclipse.gmf.runtime.notation.View; import org.eclipse.papyrus.infra.core.listenerservice.IPapyrusListener; import org.eclipse.papyrus.infra.services.edit.service.ElementEditServiceUtils; import org.eclipse.papyrus.infra.services.edit.service.IElementEditService; -import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.DurationConstraintEditPart; -import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.LifelineEditPart; -import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.TimeConstraintEditPart; -import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.TimeObservationEditPart; -import org.eclipse.papyrus.uml.diagram.sequence.util.SequenceUtil; import org.eclipse.uml2.uml.DurationObservation; -import org.eclipse.uml2.uml.Element; -import org.eclipse.uml2.uml.NamedElement; -import org.eclipse.uml2.uml.OccurrenceSpecification; import org.eclipse.uml2.uml.TimeConstraint; import org.eclipse.uml2.uml.TimeObservation; @@ -219,13 +211,6 @@ public class DeleteTimeElementWithoutEventPolicy extends AbstractEditPolicy impl } else if (hostSemanticElement instanceof TimeConstraint) { return ((TimeConstraint) hostSemanticElement).getConstrainedElements().size() > 0; } - // else if(hostSemanticElement instanceof DurationConstraint) { - // /* - // * Note that DurationConstraint may have only one ConstrainedElement. - // * But in such a case, we suppose it has not been created as one of the concerned edit parts. - // */ - // return ((DurationConstraint)hostSemanticElement).getConstrainedElements().size() >= 2; - // } return true; } @@ -235,81 +220,11 @@ public class DeleteTimeElementWithoutEventPolicy extends AbstractEditPolicy impl * @return list of views */ protected List<View> getLinkedViews() { - if (getHost() instanceof TimeObservationEditPart && hostSemanticElement instanceof TimeObservation) { - LifelineEditPart lifeline = SequenceUtil.getParentLifelinePart(getHost()); - NamedElement occ = ((TimeObservation) hostSemanticElement).getEvent(); - if (occ instanceof OccurrenceSpecification) { - EditPart part = SequenceUtil.getLinkedEditPart(lifeline, (OccurrenceSpecification) occ); - if (part != null) { - return Collections.singletonList((View) part.getModel()); - } - } - return Collections.emptyList(); - } else if (getHost() instanceof TimeConstraintEditPart && hostSemanticElement instanceof TimeConstraint) { - LifelineEditPart lifeline = SequenceUtil.getParentLifelinePart(getHost()); - List<Element> occs = ((TimeConstraint) hostSemanticElement).getConstrainedElements(); - if (occs.size() > 0 && occs.get(0) instanceof OccurrenceSpecification) { - EditPart part = SequenceUtil.getLinkedEditPart(lifeline, (OccurrenceSpecification) occs.get(0)); - if (part != null) { - return Collections.singletonList((View) part.getModel()); - } - } - return Collections.emptyList(); - } else if (getHost() instanceof DurationConstraintEditPart && hostSemanticElement instanceof TimeConstraint) { - LifelineEditPart lifeline = SequenceUtil.getParentLifelinePart(getHost()); - List<Element> occs = ((TimeConstraint) hostSemanticElement).getConstrainedElements(); - if (occs.size() >= 2 && occs.get(0) instanceof OccurrenceSpecification && occs.get(1) instanceof OccurrenceSpecification) { - EditPart part1 = SequenceUtil.getLinkedEditPart(lifeline, (OccurrenceSpecification) occs.get(0)); - EditPart part2 = SequenceUtil.getLinkedEditPart(lifeline, (OccurrenceSpecification) occs.get(1)); - List<View> list = new ArrayList<>(2); - if (part1 != null) { - list.add((View) part1.getModel()); - } - if (part2 != null) { - list.add((View) part2.getModel()); - } - return list; - } - return Collections.emptyList(); - } // a label on a message always has its parent message return Collections.emptyList(); } /** - * Check if time element has required other figures - * - * @return true if the time element figure miss one of the figure representing its ends. - */ - protected boolean timeElementMissAnEventFigure() { - if (getHost() instanceof TimeObservationEditPart && hostSemanticElement instanceof TimeObservation) { - LifelineEditPart lifeline = SequenceUtil.getParentLifelinePart(getHost()); - NamedElement occ = ((TimeObservation) hostSemanticElement).getEvent(); - if (occ instanceof OccurrenceSpecification) { - return SequenceUtil.getLinkedEditPart(lifeline, (OccurrenceSpecification) occ) == null; - } - return true; - } else if (getHost() instanceof TimeConstraintEditPart && hostSemanticElement instanceof TimeConstraint) { - LifelineEditPart lifeline = SequenceUtil.getParentLifelinePart(getHost()); - List<Element> occs = ((TimeConstraint) hostSemanticElement).getConstrainedElements(); - if (occs.size() > 0 && occs.get(0) instanceof OccurrenceSpecification) { - return SequenceUtil.getLinkedEditPart(lifeline, (OccurrenceSpecification) occs.get(0)) == null; - } - return true; - } - // else if(getHost() instanceof DurationConstraintEditPart && hostSemanticElement instanceof DurationConstraint) { - // LifelineEditPart lifeline = SequenceUtil.getParentLifelinePart(getHost()); - // List<Element> occs = ((DurationConstraint)hostSemanticElement).getConstrainedElements(); - // if(occs.size() >= 2 && occs.get(0) instanceof OccurrenceSpecification && occs.get(1) instanceof OccurrenceSpecification) { - // return SequenceUtil.getLinkedEditPart(lifeline, (OccurrenceSpecification)occs.get(0)) == null || SequenceUtil.getLinkedEditPart(lifeline, (OccurrenceSpecification)occs.get(1)) == null; - // } - // return true; - // } - // a label on a message always has its parent message - return false; - } - - /** * Returns a {@link Command} to delete the host element * * @param graphOnly @@ -436,10 +351,6 @@ public class DeleteTimeElementWithoutEventPolicy extends AbstractEditPolicy impl // delete the time element deleteTimeElement(); } - if (timeElementMissAnEventFigure()) { - // delete the view - deleteTimeView(); - } } /** |