[ATL]should i use resolve temp?? [message #34271] |
Wed, 25 April 2007 19:04 |
Eclipse User |
|
|
|
Originally posted by: touzitou.enstimac.fr
Hi all
i work in this example
rule generatePackage {
from
a : BPMN!SDM
to
out :UML2!Model
(
name<-'alloula',
packagedElement <- thisModule.resolveTemp(
BPMN!MessageFlow?? ,'m')
)}
rule generateMessage {
from
a : BPMN!MessageFlow
to
m :UML2!Class
(
)
}
I want to add all elements generated by the second rules as children
(packaged element) of the UML model generated by the rule 1..
How can i do ...???
The use of the resolvetemp like i do return a mistake
message: ERROR: could not find operation getNamedTargetFromSource on
Void having supertypes: [OclAny]
P.S: i don't want to use lazy rules.. i know i can do it but the problem
lazy rules don't work easy with profiles that's why i prefer using
simple rule.
Thxs much
|
|
|
Re: [ATL]should i use resolve temp?? [message #34307 is a reply to message #34271] |
Thu, 26 April 2007 08:05 |
Eclipse User |
|
|
|
Originally posted by: mikael.barbero.gmail.com
Hi jihed,
Suppose you have a reference messageFlow on your BPMN!SDM instance, you
can do something like this :
rule generatePackage {
from
a : BPMN!SDM
to
out :UML2!Model (
name<-'alloula',
packagedElement <- a.messageFlow
)}
This will bind every elements of a.messageFlow to element created in
generateMessage. You do not need resolveTemp here because your
generateMessage rule does not have multiple output elements.
Best regards,
Mikael
jihed wrote:
> Hi all
> i work in this example
>
> rule generatePackage {
> from
> a : BPMN!SDM
>
> to
>
> out :UML2!Model
>
> (
> name<-'alloula',
> packagedElement <- thisModule.resolveTemp(
> BPMN!MessageFlow?? ,'m')
>
> )}
>
>
>
> rule generateMessage {
> from
> a : BPMN!MessageFlow
>
> to
>
> m :UML2!Class
>
> (
> )
>
>
> }
>
> I want to add all elements generated by the second rules as children
> (packaged element) of the UML model generated by the rule 1..
> How can i do ...???
> The use of the resolvetemp like i do return a mistake
> message: ERROR: could not find operation getNamedTargetFromSource on
> Void having supertypes: [OclAny]
>
> P.S: i don't want to use lazy rules.. i know i can do it but the problem
> lazy rules don't work easy with profiles that's why i prefer using
> simple rule.
>
>
> Thxs much
--
Mikaël Barbero - PhD Candidate
ATLAS Group (INRIA & LINA) - University of Nantes
2, rue de la Houssinière
44322 Nantes Cedex 3 - France
tel. +33 2 51 12 58 08 /\ cell.+33 6 07 63 19 00
email: Mikael.Barbero@{gmail.com, univ-nantes.fr}
http://www.sciences.univ-nantes.fr/lina/atl/
|
|
|
Powered by
FUDForum. Page generated in 0.02519 seconds