| Summary: | [class diagram] cannot delete association from diagram | ||
|---|---|---|---|
| Product: | [Modeling] Papyrus | Reporter: | Cedric Dumoulin <cedric.dumoulin> |
| Component: | Core | Assignee: | Patrick Tessier <Patrick.Tessier> |
| Status: | RESOLVED FIXED | QA Contact: | |
| Severity: | blocker | ||
| Priority: | P3 | ||
| Version: | 0.7.0 | ||
| Target Milestone: | 0.7.0 | ||
| Hardware: | PC | ||
| OS: | Windows XP | ||
| Whiteboard: | |||
| Bug Depends on: | 316532 | ||
| Bug Blocks: | |||
|
Description
Cedric Dumoulin
I could not reproduce the bug, does this still occurs ? I can reproduce it, but slightly differently : - open a class diagram - create 2 classes (with the palette) - create an association between classes (with the palette) - save abd close the editor - open the editor - select the association - from the contextual menu, try "delete from diagram". Nothing happen I have found an exception in the log: java.lang.ClassCastException: org.eclipse.emf.ecore.change.impl.ChangeDescriptionImpl cannot be cast to org.eclipse.gmf.runtime.notation.Edge at org.eclipse.papyrus.diagram.clazz.custom.helper.AssociationEndSourceLabelHelper.getUMLElement(AssociationEndSourceLabelHelper.java:45) at org.eclipse.papyrus.diagram.clazz.custom.policies.DisplayAssociationEndEditPolicy.getUMLElement(DisplayAssociationEndEditPolicy.java:145) at org.eclipse.papyrus.diagram.clazz.custom.policies.DisplayAssociationEndEditPolicy.removeAdditionalListeners(DisplayAssociationEndEditPolicy.java:345) at org.eclipse.papyrus.diagram.common.editpolicies.AbstractMaskManagedEditPolicy.deactivate(AbstractMaskManagedEditPolicy.java:93) at org.eclipse.gef.editparts.AbstractEditPart.deactivateEditPolicies(AbstractEditPart.java:306) at org.eclipse.gef.editparts.AbstractEditPart.deactivate(AbstractEditPart.java:294) at org.eclipse.gef.editparts.AbstractGraphicalEditPart.deactivate(AbstractGraphicalEditPart.java:354) at org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart.deactivate(GraphicalEditPart.java:315) at org.eclipse.gef.editparts.AbstractEditPart.deactivate(AbstractEditPart.java:292) at org.eclipse.gef.editparts.AbstractGraphicalEditPart.deactivate(AbstractGraphicalEditPart.java:354) at org.eclipse.gmf.runtime.diagram.ui.editparts.ConnectionEditPart.deactivate(ConnectionEditPart.java:383) at org.eclipse.papyrus.diagram.clazz.custom.edit.part.AbstractAssociationEditPart.deactivate(AbstractAssociationEditPart.java:73) at org.eclipse.gef.editparts.AbstractGraphicalEditPart.deactivate(AbstractGraphicalEditPart.java:352) at org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart.deactivate(GraphicalEditPart.java:315) at org.eclipse.gef.editparts.AbstractEditPart.deactivate(AbstractEditPart.java:292) at org.eclipse.gef.editparts.AbstractGraphicalEditPart.deactivate(AbstractGraphicalEditPart.java:354) at org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart.deactivate(GraphicalEditPart.java:315) at org.eclipse.gef.editparts.AbstractEditPart.deactivate(AbstractEditPart.java:292) at org.eclipse.gef.editparts.AbstractGraphicalEditPart.deactivate(AbstractGraphicalEditPart.java:354) at org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramRootEditPart.deactivate(DiagramRootEditPart.java:737) at org.eclipse.gef.ui.parts.AbstractEditPartViewer.unhookControl(AbstractEditPartViewer.java:768) at org.eclipse.gef.ui.parts.GraphicalViewerImpl.unhookControl(GraphicalViewerImpl.java:432) at org.eclipse.gmf.runtime.diagram.ui.parts.DiagramGraphicalViewer.unhookControl(DiagramGraphicalViewer.java:363) at org.eclipse.gef.ui.parts.AbstractEditPartViewer.setControl(AbstractEditPartViewer.java:634) at org.eclipse.gef.ui.parts.AbstractEditPartViewer.handleDispose(AbstractEditPartViewer.java:222) at org.eclipse.gef.ui.parts.GraphicalViewerImpl.handleDispose(GraphicalViewerImpl.java:109) at org.eclipse.gef.ui.parts.AbstractEditPartViewer$2.widgetDisposed(AbstractEditPartViewer.java:436) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:123) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) It runs, it was a problem due to my local workspace |