svn commit: r18142 - trunk/src/argouml-core-model-euml/src/org/argouml/model/euml/CoreHelperEUMLImpl.java

Andreas Rueckert <[email protected]>
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: andreas
Date: 2010-03-23 05:49:14-0700
New Revision: 18142

Modified:
   trunk/src/argouml-core-model-euml/src/org/argouml/model/euml/CoreHelperEUMLImpl.java

Log:
Added a setKind implementation for parameters (should be fine) and pseudostates (more like a guess).


Modified: trunk/src/argouml-core-model-euml/src/org/argouml/model/euml/CoreHelperEUMLImpl.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-model-euml/src/org/argouml/model/euml/CoreHelperEUMLImpl.java?view=diff&pathrev=18142&r1=18141&r2=18142
==============================================================================
--- trunk/src/argouml-core-model-euml/src/org/argouml/model/euml/CoreHelperEUMLImpl.java	(original)
+++ trunk/src/argouml-core-model-euml/src/org/argouml/model/euml/CoreHelperEUMLImpl.java	2010-03-23 05:49:14-0700
@@ -81,6 +81,8 @@
 import org.eclipse.uml2.uml.Parameter;
 import org.eclipse.uml2.uml.ParameterDirectionKind;
 import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Pseudostate;
+import org.eclipse.uml2.uml.PseudostateKind;
 import org.eclipse.uml2.uml.RedefinableElement;
 import org.eclipse.uml2.uml.Relationship;
 import org.eclipse.uml2.uml.Stereotype;
@@ -1406,7 +1408,15 @@
     }
 
     public void setKind(Object handle, Object kind) {
-        throw new NotYetImplementedException();
+	if( handle instanceof Parameter && kind instanceof ParameterDirectionKind) {
+		((Parameter)handle).setDirection( (ParameterDirectionKind)kind);
+		return;
+	}
+	if( handle instanceof Pseudostate && kind instanceof PseudostateKind) {
+		((Pseudostate)handle).setKind( (PseudostateKind)kind);
+		return;
+	}
+        throw new IllegalArgumentException( "handle: " + handle + " or kind: " + kind);
     }
 
     public void setLeaf(final Object handle, final boolean isLeaf) {

------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=5905&dsMessageId=2463766

To unsubscribe from this discussion, e-mail: [[email protected]].
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.