Matthias Bohlen wrote:
Hi Chad and Pieter,
as you may have seen from andromda-cvs, I have committed the first
source code for model transformations from UML to Spring and a small
test model with one Spring service class to be transformed.
Now, I did not yet know how to run that transformation from a Maven
script because there is no Maven plug-in for ATL, yet.
You're right, there is no plugin, but I''m not sure if there should be a
plugin as the transformations will be run inside andromda typically, for
now until we integrate the transformers with the core, I think just
running it from a test case is the best thing.
The second
problem is that the test model references our andromda-profile.xml.zip
file - a fact that will disturb ATL when it tries to load the model to
be transformed.
Sounds like ATL needs to be able to find out where modules reside as
well, I'll try out your sample and see what happens.
Chad, do you have an idea how to solve all this?
Pieter: In the file UML2Spring.atl, you'll see the following rule
snippet:
-- Transform UML operations to 3GL methods.
rule UMLOpTo3GLMethod {
from e : UML!Operation
to out : SPRING!Method ( -- this should rather read "3GL!Method"
name <- e.name,
type <-
e.parameter->select(x|x.kind=#pdk_return)->asSequence()->first().type,
parameters <-
e.parameter->select(x|x.kind<>#pdk_return)->asSequence()
)
}
I'd rather like to write "3GL!Method" instead of "SPRING!Method"
because this is what I really mean. However, ATL will not know what I
mean by "3GL" because I have not declared a metamodel named 3GL. You
see the trouble with re-use of metamodels? Do you have an idea?
I think, it will still take some time to make all this really usable
in practice.
Cheers...
Matthias
---
Matthias Bohlen
Beratung, Schulung, Coaching für IT-Projekte
Internet:
http://www.mbohlen.de/
[EMAIL PROTECTED]
-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf