new Problem on applieng a StereoType [message #623751] |
Wed, 18 July 2007 11:56 |
Jan Reimann Messages: 90 Registered: July 2009 |
Member |
|
|
Hello NG, hello James ;)
at first I want to congratulate James for his "upgrade" ;)
Well, here is my problem. I have two methods. One is creating a Package
with some classes and the other creates a Package with some stereotypes.
Now I want to apply a StereoType to a Class after creating both
Packages. I tried it as follows:
Package classes = createClassDiagramPackage();
Class classA = getElementByName(Class.class, classes, CLASS_A_NAME);
Package stereoTypes = createStereoTypePackage();
Stereotype st = getElementByName(Stereotype.class, stereoTypes,
STEREOTYPE_TEST);
classA.applyStereotype(st);
But all I get is IllegalArgumentException when applieng the StereoType.
My method getElementByName looks like this:
public static <T extends NamedElement> T getElementByName(
java.lang.Class<T> klasse, Package owningPackage, String name) {
EList<Element> elements = owningPackage.allOwnedElements();
for (Element element : elements) {
if (klasse.isInstance(element)) {
String tempName = ((NamedElement)element).getName();
if (tempName.equals(name)) {
return klasse.cast(element);
}
}
}
return null;
}
This method works fine - that means I don't get null as result. So why
can't I apply the StereoType?
greets
J.R.
|
|
|
Powered by
FUDForum. Page generated in 0.03084 seconds