Hi
Séb,
It seems your example is working fine for me.
I did do the following things:
·
Created a new model test2
·
I opened your profile and defined it once more
by saving (initially, it didn’t seem to work and I only had
one of the two profiles available…)
·
On the RootElement, I applied both sub-profiles
·
I created a class diagram, a class and an
operation
·
I applied NFP
·
I validated
à model validation lists the issue
·
I applied ASIL as well
·
I validated
à model validation disappears as expected.
I also changed Eclipse OCL executor’s
preference from LPG to Pivot (the one I typically use).
Unfortunately, I don’t understand all and
aspects of this choice, but for this case it doesn’t make
any difference afaik.
Beware: Papyrus gives an error in the following
scenario:
·
Redefine the profile
·
Open a model to which the profile was applied
·
Allow the automatic update (re-application)
·
Then validate
You first need to save the model, close it and
reopen it in order to have a valid validation.
In attachment the current profile & test2
model.
Does this work for you as well?
BR,
Johan
My test is on NEON
|
|
|
|
|
Sébastien Gérard
Head of the LISE labs
CEA Research Director
Papyrus project Leader (www.eclipse.org/papyrus)
Commissariat
à l’énergie atomique et aux énergies alternatives
Institut List
|
CEA Saclay Nano-INNOV
|
Bât. 862- PC174
F-91191
Gif-sur-Yvette Cedex
M.
+33 6 88 20 00 47
T.
+33 1
69
08 58 24
sebastien.gerard@xxxxxx
www-list.cea.fr
|
|
|
|
|
|
|
|
|
|
|
|
Not yet running…
Here is my example model. There is an
additional complexity coming from the fact my profile
consists of two subprofiles…
And when I define the profile, I try to use
the option to save the OCL constraint in the profile as
shown below:
|
|
|
|
|
Sébastien Gérard
Head of the LISE labs
CEA Research Director
Papyrus project Leader (www.eclipse.org/papyrus)
Commissariat
à l’énergie atomique et aux énergies
alternatives
Institut List
|
CEA Saclay Nano-INNOV
|
Bât. 862- PC174
F-91191
Gif-sur-Yvette Cedex
M.
+33 6 88 20 00 47
T.
+33 1
69
08 58 24
sebastien.gerard@xxxxxx
www-list.cea.fr
|
|
|
|
|
|
|
|
|
|
|
|
Hi Sebastien
This is the magic/horror of profiles. You
define it in one place and it works somewhere else. What
is defined in a Stereotype is kind of added to the
stereotyped Element.
Regards
Ed
On 19/05/2017 14:34,
GERARD Sebastien wrote:
It could work if I define this constraint
a model. In my case, the constraint is defined in the
profile defining the aforementioned stereotype.
|
|
|
|
|
Sébastien Gérard
Head of the LISE labs
CEA Research Director
Papyrus project Leader (www.eclipse.org/papyrus)
Commissariat
à l’énergie atomique et aux énergies
alternatives
Institut List
|
CEA Saclay Nano-INNOV
|
Bât. 862- PC174
F-91191
Gif-sur-Yvette Cedex
M.
+33 6 88 20 00 47
T.
+33 1
69
08 58 24
sebastien.gerard@xxxxxx
www-list.cea.fr
|
|
|
|
|
|
|
|
|
|
|
|
Hi, Sébastien,
Try this:
self.extension_NFP->notEmpty() implies
self.extension_ASIL->notEmpty()
On May 19, 2017, 08:56 -0400, GERARD
Sebastien <Sebastien.GERARD@xxxxxx>, wrote:
Hi all,
Who can tell how to write the
following rule in OCL?
On the profile denoted below, I
would like to have a rule to check that is an
Operation has the <<NFP>> applied
stereotype, then it has also the
<<ASIL>> one.
Thanks.
|
|
|
|
|
Sébastien Gérard
Head of the LISE labs
CEA Research Director
Papyrus project Leader
(www.eclipse.org/papyrus)
Commissariat
à l’énergie atomique et aux énergies
alternatives
Institut List
|
CEA Saclay Nano-INNOV
|
Bât. 862- PC174
F-91191
Gif-sur-Yvette Cedex
M.
+33 6 88 20 00 47
T.
+33
1
69
08 58 24
sebastien.gerard@xxxxxx
www-list.cea.fr
|
|
|
|
|
|
|
|
|
|
|
|
_______________________________________________
mdt-papyrus.dev mailing list
mdt-papyrus.dev@xxxxxxxxxxx
To change your delivery options, retrieve your
password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/mdt-papyrus.dev
_______________________________________________
mdt-papyrus.dev mailing list
mdt-papyrus.dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/mdt-papyrus.dev