I have a suggestion of how you can solve it in your customization. Maybe not
perfect but...
In model.design you name the duplicate objects with a module prefix:
Module moduleA {
ValueObject ModuleA_Foo {
not persistent
}
}
Module moduleB {
ValueObject ModuleB_Foo {
not persistent
}
}
Module moduleC {
ValueObject Bar {
- @ModuleA_Foo foo
}
}
In the transformation you can adjust the name if it starts with the module
prefix
workflow.oaw:
<component adviceTarget="modelTransformation"
class="oaw.xtend.XtendAdvice">
<extensionAdvice value="extensions::TransformationSpecialCases" />
</component>
TransformationSpecialCases.ext:
import sculptormetamodel;
around transformation::Transformation::modify(Application app) :
ctx.proceed() ->
app.modules.domainObjects.modifyName() ->
app;
modifyName(DomainObject domainObject) :
if
(domainObject.name.toLowerCase().startsWith(domainObject.module.name.toLowerCase()
+ "_")) then
domainObject.setName(domainObject.name.split("_").get(1));
/Patrik
--
View this message in context:
http://www.nabble.com/-Sculptor--resolving-references-to-domain-objects-with-same-name-in-different-modules-tp19152982s17564p19167506.html
Sent from the Fornax-Platform mailing list archive at Nabble.com.
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Fornax-developer mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fornax-developer