Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Archived » M2M (model-to-model transformation) » Check duplicates(Creating target model without any duplicates)
icon8.gif  Check duplicates [message #769959] Thu, 22 December 2011 20:17
Subhav Pradhan is currently offline Subhav Pradhan
Messages: 8
Registered: July 2011
Location: Nashville, Tennessee
Junior Member

Hi All,

Following is my source model:


<?xml version="1.0" encoding="ISO-8859-1"?>
<xmi:XMI xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns="constraintSpecification">
<constraintSpecification type="Structural" constraint="RealTimeRequirement:multi_service_levels::BandedConncetions"/>
<constraintSpecification type="Structural" constraint="RealTimeRequirement:multi_service_levels::BandedConncetions"/>
<constraintSpecification type="Quantitative" constraint="RealTimeRequirement:multi_service_levels::Lane:static_threads"/>
</xmi:XMI>

I am trying to write a ATL code which will take each constraint specification and create objects in the target model. Following is a very simple matched rule which does almost everything I want:

rule createVMM
{
from
s : constraintSpecification!constraintSpecification

to
createSourceObjects: MOF!EClass
(
name <- s.constraint
)

}

However, as you can see in my source model the first two constraintSpecifications are identical and the above matched rule creates two different objects for these specification. What I wanted to achieve was to create only one object. I have previously been pointed to using unique lazy rules but I am not being able to use unique lazy rules either.

Any help would be appreciated!

Subhav


Previous Topic:[ATL] Reading XML Value
Next Topic:Graphical ATL transformation tool
Goto Forum:
  


Current Time: Thu Aug 21 20:17:47 EDT 2014

Powered by FUDForum. Page generated in 0.02126 seconds