svn commit: r17147 - trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram
Bob Tarling <[email protected]>
| Newsgroups | gmane.comp.lang.uml.argouml.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: bobtarling
Date: 2009-06-17 14:28:10-0700
New Revision: 17147
Modified:
trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/SequenceDiagramGraphModel.java
trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/UMLSequenceDiagram.java
Log:
Reinstate collaboration after loading sequence diagram
Modified: trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/SequenceDiagramGraphModel.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/SequenceDiagramGraphModel.java?view=diff&pathrev=17147&r1=17146&r2=17147
==============================================================================
--- trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/SequenceDiagramGraphModel.java (original)
+++ trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/SequenceDiagramGraphModel.java 2009-06-17 14:28:10-0700
@@ -149,6 +149,7 @@
*/
public Object getCollaboration() {
if (collaboration == null) {
+ LOG.debug("The collaboration is null so creating a new collaboration");
collaboration =
Model.getCollaborationsFactory().buildCollaboration(
ProjectManager.getManager().getCurrentProject()
@@ -163,6 +164,7 @@
* @param c the collaboration
*/
public void setCollaboration(Object c) {
+ LOG.debug("Setting the collaboration of sequence diagram to " + c);
collaboration = c;
Collection interactions = Model.getFacade().getInteractions(c);
if (!interactions.isEmpty()) {
Modified: trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/UMLSequenceDiagram.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/UMLSequenceDiagram.java?view=diff&pathrev=17147&r1=17146&r2=17147
==============================================================================
--- trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/UMLSequenceDiagram.java (original)
+++ trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/UMLSequenceDiagram.java 2009-06-17 14:28:10-0700
@@ -105,6 +105,24 @@
setNamespace(collaboration);
}
+
+ /**
+ * Method called by PGML parser during diagram load to initialize a diagram.
+ * We are passed the owner of that diagram which is the collaboration.
+ * @param owner UML model element representing the collaboration
+ * @see org.tigris.gef.base.Diagram#initialize(java.lang.Object)
+ */
+ @Override
+ public void initialize(Object owner) {
+ super.initialize(owner);
+ SequenceDiagramGraphModel gm =
+ (SequenceDiagramGraphModel) getGraphModel();
+ gm.setCollaboration(owner);
+ }
+
+
+
+
/**
* Get the Uml actions that can be performed in the diagram
* @return An array with the Uml actions
------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=5905&dsMessageId=2362995
To unsubscribe from this discussion, e-mail: [[email protected]].