Author: bobtarling Date: 2008-09-29 15:27:11-0700 New Revision: 15831 Modified: trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/SequenceDiagramGraphModel.java
Log: Issue 5166: Nullify our interaction reference when the interaction is deleted Modified: trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/SequenceDiagramGraphModel.java Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/SequenceDiagramGraphModel.java?view=diff&rev=15831&p1=trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/SequenceDiagramGraphModel.java&p2=trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/SequenceDiagramGraphModel.java&r1=15830&r2=15831 ============================================================================== --- trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/SequenceDiagramGraphModel.java (original) +++ trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/SequenceDiagramGraphModel.java 2008-09-29 15:27:11-0700 @@ -35,6 +35,7 @@ import org.apache.log4j.Logger; import org.argouml.kernel.ProjectManager; +import org.argouml.model.DeleteInstanceEvent; import org.argouml.model.Model; import org.argouml.uml.CommentEdge; import org.argouml.uml.diagram.UMLMutableGraphSupport; @@ -260,9 +261,17 @@ } - public void propertyChange(PropertyChangeEvent pce) { - // TODO: Auto-generated method stub - + /** + * Look for delete events of the interaction that this diagram + * represents. Null our interaction reference if detected. + * @param evt the property change event + */ + public void propertyChange(PropertyChangeEvent evt) { + if (evt instanceof DeleteInstanceEvent + && evt.getSource() == interaction) { + Model.getPump().removeModelEventListener(this, interaction); + interaction = null; + } } /** @@ -366,5 +375,4 @@ fireEdgeAdded(edge); } } - } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
