| [news.eclipse.modeling.mdt.uml2] Re: Question about extending classes with multiple stereotypes |
http://abstratt.com/blog/2008/11/11/feature-required-extensions-for-stereotypes/
Does this all make sense?
Cheers,
Rafael
Hi Alex,
I think you are right when you say: For I guessed multiple stereotypes for metaclasses are only possible if you make an extension for each one?
The Element.isStereotypeApplicable(), is implemented that way and I also confirmed this by playing around with the UML editor.
You are correct in creating a required stereotype by setting the lower bound of the extension end to 1. Extension::isRequired() checks the lower bound of the first owned end.
So I'm not sure why you can succesfully apply the second stereotype as you mention.
Can you post a small piece of your profile and model so I can see what exactly is going on.
Cheers, - James.
"Alex " <eistoeter@xxxxxx> wrote in message news:99faa26dde1e9bb59c698d7f755fc70e$1@xxxxxxxxxxxxxxxxxxHi
I made a custom uml profile for our models. At the moment it only contains three stereotypes. One is abstract and the other two inherit from this abstract stereotype.
I then established an extension for uml::Class and linked it with the abstract stereotype. I also made it be a required extension, so the multiplicity of the extension end ist 1...1
Now I assumed this means that any class in my model must ALWAYS HAVE EXACTLY ONE stereotype that inherits from my abstract stereotype.
But still it is possible to say:
umlClass.applyStereotype(ConcreteStereotype1); umlClass.applyStereotype(ConcreteStereotype2);
Then my umlClass will have both stereotypes assigned. Is this a bug? For I guessed multiple stereotypes for metaclasses are only possible if you make an extension for each one?
Can someone bring light into this?
Best regards