introduction to uml2 profiles [message #473220] |
Thu, 21 June 2007 10:01 |
Eclipse User |
|
|
|
Originally posted by: nickkirtley.gmail.com
hi,
If I create a plugin (a fragment plugin) and add a class to it. What
imports do I need to do to be able to use the code from the introduction
to uml2 profiles tutorial?
regards,
Nick
|
|
|
Re: introduction to uml2 profiles [message #473221 is a reply to message #473220] |
Thu, 21 June 2007 11:10 |
Eclipse User |
|
|
|
Originally posted by: nickkirtley.gmail.com
I have the following:
package org.eclipse.uml2.uml;
....
...
Profile profile = UMLFactory.eINSTANCE.createProfile();
eclipse does not recognise Profile.
However I did find Profile in the above package so it should work right?
regards,
Nick
|
|
|
|
Re: introduction to uml2 profiles [message #473224 is a reply to message #473222] |
Thu, 21 June 2007 13:42 |
Eclipse User |
|
|
|
Originally posted by: nickkirtley.gmail.com
hi,
well I made a fragment plugin based on UML2tools.
I want to use the line of code from the uml2 intro tutorial and it cant
resolve Profile profile = ...
I figured I would include the package where profile is implemented but I
still get an error.
regards,
nick
|
|
|
|
Re: introduction to uml2 profiles [message #473276 is a reply to message #473226] |
Mon, 25 June 2007 08:21 |
Eclipse User |
|
|
|
Originally posted by: nickkirtley.gmail.com
HI Philippe,
thanks it works now, I had org.eclipse.uml2 instead of
org.eclipse.uml2.uml included.
Actually I would have thought that org.eclipse.uml2 would work , since
org.eclipse.uml2.uml is a part of ..uml2
Could you explain why it doesn't?
thx,
Nick
|
|
|
Re: introduction to uml2 profiles [message #473278 is a reply to message #473276] |
Mon, 25 June 2007 11:17 |
Eclipse User |
|
|
|
Originally posted by: nickkirtley.gmail.com
I'm having another problem with the tutorial.
this line of code:
Model umlMetamodel = (Model) load(URI
.createURI(UML2Resource.UML2_METAMODEL_URI));
is giving me a problem , specifically load. I have added the depencies for
Model and UML2Resource , (although I changed the code to UMLResource.
can't see where load is defined.
thx
nick
|
|
|
Re: introduction to uml2 profiles [message #473280 is a reply to message #473278] |
Mon, 25 June 2007 13:44 |
Eclipse User |
|
|
|
Originally posted by: nickkirtley.gmail.com
hi,
yet another update/question.
I want to create a profile. Add some stereotypes to some referenced
metaclasses,
to be exact:
a stereotype that extends uml interface, a stereotype that extends uml
port and one that extends uml connector.
I think I should
1) create a profile
2) reference a meta class
3) extend the reference with my stereotype
as soon as i get to 2) I need the load command which is explained later on
but why should i want to load a model already. all i want to do is
describe the metamodel and not worry about the model yet.
regards,
Nick
|
|
|
|
|
Re: introduction to uml2 profiles [message #473299 is a reply to message #473286] |
Tue, 26 June 2007 07:29 |
Philippe Messages: 100 Registered: July 2009 |
Senior Member |
|
|
Hi Nick,
>Actually I would have thought that org.eclipse.uml2 would work , since
>org.eclipse.uml2.uml is a part of ..uml2
>
>Could you explain why it doesn't?
That's two different plugins, although the name are close, there is no
direct link between them, so you had to add org.eclipse.uml2.uml has a
dependencies because the class you want to use are only defined in it.
Concerning the load of the umlMetaModel for defining a Profile, I think
you can use either the load snippet from the UML article or directly use
the static method UMLUtil.load as follow:
ResourceSet resourceSet = new ResourceSetImpl();
Model umlMetaModel =
UMLUtil.load(resourceSet,URI.createURI(UMLResource.UML_METAM ODEL_URI),UMLFactory.eINSTANCE.createModel().eClass());
This will work only within eclipse, if you want to use it stand alone
you will have to register the pathmaps in your resourceSet.
Philippe
James Bruck wrote:
> Hi Nick,
>
> You need to get your hands on the type ( defined in the model ) in order to
> create a reference to it.
> If you had the model loaded already, there would be no need to reload a
> second time.
> I think you might have a misconception about profiles when you say ... "all
> i want to do is describe the metamodel and not worry about the model yet ".
> Profiles are a means of extending an existing metamodel. You are not
> creating a metamodel when you create a profile, you are extending an
> existing metamodel ( hence the need to refer to metatypes that you are
> extending ).
>
> - James.
>
>
>
> "Nick Kirtley" <nickkirtley@gmail.com> wrote in message
> news:0e074415340589bf8089b965b1a20512$1@www.eclipse.org...
>> hi,
>>
>> yet another update/question.
>>
>>
>> I want to create a profile. Add some stereotypes to some referenced
>> metaclasses,
>> to be exact:
>>
>> a stereotype that extends uml interface, a stereotype that extends uml
>> port and one that extends uml connector.
>>
>> I think I should
>> 1) create a profile
>> 2) reference a meta class
>> 3) extend the reference with my stereotype
>>
>> as soon as i get to 2) I need the load command which is explained later on
>> but why should i want to load a model already. all i want to do is
>> describe the metamodel and not worry about the model yet.
>>
>> regards,
>>
>> Nick
>>
>
>
|
|
|
Re: introduction to uml2 profiles [message #473303 is a reply to message #473299] |
Tue, 26 June 2007 11:30 |
Eclipse User |
|
|
|
Originally posted by: nickkirtley.gmail.com
Hi Philippe and James,
it works using the code that Philippe gave me. thx.
So now I think I can create the relevant extensions to my profile.
Before I move on with the project I'd like to confirm the follwing:
As I said, I want to add some stereotypes to metamodel.
To do this I create a profile.
Create an extension with at one end the stereotype and the other end the
metaclass that I'd like to extend.
code:
createExtension(referenceMetaclass(profile,"interface"),
createStereotype(profile,"interfaceStereotype",false), true);
Has this extension been added to the profile then? seeing as I want to use
my profile so that I can make use of my stereotypes.
regards,
Nick
|
|
|
Re: introduction to uml2 profiles [message #473768 is a reply to message #473303] |
Thu, 05 July 2007 14:21 |
Kenn Hussey Messages: 1620 Registered: July 2009 |
Senior Member |
|
|
Nick,
Yes, the extension that you created has been added to the profile, but
before you can apply the stereotype to an element based on the extension,
you'll need to define your profile (as described in the "Introduction to
UML2 Profiles" article).
Kenn
"Nick Kirtley" <nickkirtley@gmail.com> wrote in message
news:7321d82e02dd77cbd268b1b7b1f0bad1$1@www.eclipse.org...
> Hi Philippe and James,
>
> it works using the code that Philippe gave me. thx.
>
> So now I think I can create the relevant extensions to my profile.
>
> Before I move on with the project I'd like to confirm the follwing:
>
> As I said, I want to add some stereotypes to metamodel.
>
> To do this I create a profile.
> Create an extension with at one end the stereotype and the other end the
> metaclass that I'd like to extend.
>
> code:
> createExtension(referenceMetaclass(profile,"interface"),
> createStereotype(profile,"interfaceStereotype",false), true);
>
> Has this extension been added to the profile then? seeing as I want to use
> my profile so that I can make use of my stereotypes.
>
> regards,
>
> Nick
>
|
|
|
Re: introduction to uml2 profiles [message #621859 is a reply to message #473220] |
Thu, 21 June 2007 11:10 |
Eclipse User |
|
|
|
Originally posted by: nickkirtley.gmail.com
I have the following:
package org.eclipse.uml2.uml;
....
...
Profile profile = UMLFactory.eINSTANCE.createProfile();
eclipse does not recognise Profile.
However I did find Profile in the above package so it should work right?
regards,
Nick
|
|
|
|
Re: introduction to uml2 profiles [message #621864 is a reply to message #473222] |
Thu, 21 June 2007 13:42 |
Eclipse User |
|
|
|
Originally posted by: nickkirtley.gmail.com
hi,
well I made a fragment plugin based on UML2tools.
I want to use the line of code from the uml2 intro tutorial and it cant
resolve Profile profile = ...
I figured I would include the package where profile is implemented but I
still get an error.
regards,
nick
|
|
|
|
Re: introduction to uml2 profiles [message #621892 is a reply to message #473226] |
Mon, 25 June 2007 08:21 |
Eclipse User |
|
|
|
Originally posted by: nickkirtley.gmail.com
HI Philippe,
thanks it works now, I had org.eclipse.uml2 instead of
org.eclipse.uml2.uml included.
Actually I would have thought that org.eclipse.uml2 would work , since
org.eclipse.uml2.uml is a part of ..uml2
Could you explain why it doesn't?
thx,
Nick
|
|
|
Re: introduction to uml2 profiles [message #622553 is a reply to message #473276] |
Mon, 25 June 2007 11:17 |
Eclipse User |
|
|
|
Originally posted by: nickkirtley.gmail.com
I'm having another problem with the tutorial.
this line of code:
Model umlMetamodel = (Model) load(URI
.createURI(UML2Resource.UML2_METAMODEL_URI));
is giving me a problem , specifically load. I have added the depencies for
Model and UML2Resource , (although I changed the code to UMLResource.
can't see where load is defined.
thx
nick
|
|
|
Re: introduction to uml2 profiles [message #622555 is a reply to message #473278] |
Mon, 25 June 2007 13:44 |
Eclipse User |
|
|
|
Originally posted by: nickkirtley.gmail.com
hi,
yet another update/question.
I want to create a profile. Add some stereotypes to some referenced
metaclasses,
to be exact:
a stereotype that extends uml interface, a stereotype that extends uml
port and one that extends uml connector.
I think I should
1) create a profile
2) reference a meta class
3) extend the reference with my stereotype
as soon as i get to 2) I need the load command which is explained later on
but why should i want to load a model already. all i want to do is
describe the metamodel and not worry about the model yet.
regards,
Nick
|
|
|
|
|
Re: introduction to uml2 profiles [message #622567 is a reply to message #473286] |
Tue, 26 June 2007 07:29 |
Philippe Messages: 100 Registered: July 2009 |
Senior Member |
|
|
Hi Nick,
>Actually I would have thought that org.eclipse.uml2 would work , since
>org.eclipse.uml2.uml is a part of ..uml2
>
>Could you explain why it doesn't?
That's two different plugins, although the name are close, there is no
direct link between them, so you had to add org.eclipse.uml2.uml has a
dependencies because the class you want to use are only defined in it.
Concerning the load of the umlMetaModel for defining a Profile, I think
you can use either the load snippet from the UML article or directly use
the static method UMLUtil.load as follow:
ResourceSet resourceSet = new ResourceSetImpl();
Model umlMetaModel =
UMLUtil.load(resourceSet,URI.createURI(UMLResource.UML_METAM ODEL_URI),UMLFactory.eINSTANCE.createModel().eClass());
This will work only within eclipse, if you want to use it stand alone
you will have to register the pathmaps in your resourceSet.
Philippe
James Bruck wrote:
> Hi Nick,
>
> You need to get your hands on the type ( defined in the model ) in order to
> create a reference to it.
> If you had the model loaded already, there would be no need to reload a
> second time.
> I think you might have a misconception about profiles when you say ... "all
> i want to do is describe the metamodel and not worry about the model yet ".
> Profiles are a means of extending an existing metamodel. You are not
> creating a metamodel when you create a profile, you are extending an
> existing metamodel ( hence the need to refer to metatypes that you are
> extending ).
>
> - James.
>
>
>
> "Nick Kirtley" <nickkirtley@gmail.com> wrote in message
> news:0e074415340589bf8089b965b1a20512$1@www.eclipse.org...
>> hi,
>>
>> yet another update/question.
>>
>>
>> I want to create a profile. Add some stereotypes to some referenced
>> metaclasses,
>> to be exact:
>>
>> a stereotype that extends uml interface, a stereotype that extends uml
>> port and one that extends uml connector.
>>
>> I think I should
>> 1) create a profile
>> 2) reference a meta class
>> 3) extend the reference with my stereotype
>>
>> as soon as i get to 2) I need the load command which is explained later on
>> but why should i want to load a model already. all i want to do is
>> describe the metamodel and not worry about the model yet.
>>
>> regards,
>>
>> Nick
>>
>
>
|
|
|
Re: introduction to uml2 profiles [message #622569 is a reply to message #473299] |
Tue, 26 June 2007 11:30 |
Eclipse User |
|
|
|
Originally posted by: nickkirtley.gmail.com
Hi Philippe and James,
it works using the code that Philippe gave me. thx.
So now I think I can create the relevant extensions to my profile.
Before I move on with the project I'd like to confirm the follwing:
As I said, I want to add some stereotypes to metamodel.
To do this I create a profile.
Create an extension with at one end the stereotype and the other end the
metaclass that I'd like to extend.
code:
createExtension(referenceMetaclass(profile,"interface"),
createStereotype(profile,"interfaceStereotype",false), true);
Has this extension been added to the profile then? seeing as I want to use
my profile so that I can make use of my stereotypes.
regards,
Nick
|
|
|
Re: introduction to uml2 profiles [message #622830 is a reply to message #473303] |
Thu, 05 July 2007 14:21 |
Kenn Hussey Messages: 1620 Registered: July 2009 |
Senior Member |
|
|
Nick,
Yes, the extension that you created has been added to the profile, but
before you can apply the stereotype to an element based on the extension,
you'll need to define your profile (as described in the "Introduction to
UML2 Profiles" article).
Kenn
"Nick Kirtley" <nickkirtley@gmail.com> wrote in message
news:7321d82e02dd77cbd268b1b7b1f0bad1$1@www.eclipse.org...
> Hi Philippe and James,
>
> it works using the code that Philippe gave me. thx.
>
> So now I think I can create the relevant extensions to my profile.
>
> Before I move on with the project I'd like to confirm the follwing:
>
> As I said, I want to add some stereotypes to metamodel.
>
> To do this I create a profile.
> Create an extension with at one end the stereotype and the other end the
> metaclass that I'd like to extend.
>
> code:
> createExtension(referenceMetaclass(profile,"interface"),
> createStereotype(profile,"interfaceStereotype",false), true);
>
> Has this extension been added to the profile then? seeing as I want to use
> my profile so that I can make use of my stereotypes.
>
> regards,
>
> Nick
>
|
|
|