svn commit: r15831 - trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/SequenceDiagramGraphModel.java
| Newsgroups | gmane.comp.lang.uml.argouml.cvs |
|---|---|
| Message-ID | <[email protected]> |
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);
}
}
-
}