| Summary: | Eugenia generation fails silently due to incorrect naming conflict | ||
|---|---|---|---|
| Product: | [Modeling] Epsilon | Reporter: | Frank Burton <frank> |
| Component: | Core | Assignee: | Dimitris Kolovos <dkolovos> |
| Status: | CLOSED INVALID | QA Contact: | |
| Severity: | normal | ||
| Priority: | P3 | ||
| Version: | unspecified | ||
| Target Milestone: | --- | ||
| Hardware: | PC | ||
| OS: | Windows XP | ||
| Whiteboard: | |||
The problem with this example appears to be that Class C is missing an attribute named "BName". Closing as invalid. Changing status to closed. |
Build Identifier: If 2 classes A & B point to each other with a shared link called "foo" then a 3rd class C points to A or B with a normal link using the same name "foo", Eugenia fails to generate a Map file Reproducible: Always Steps to Reproduce: Create emf file containing following code: " @namespace(uri="Scenario",prefix="Scenario") package Scenario; @gmf(foo="bar") @gmf.diagram(foo="bar") class TestCase { @gmf.compartment(foo="bar") val A[*] A; val B[*] B; } @gmf.node(label = "AName") class A { attr String AName; @gmf.link(target.decoration="arrow", style="dash") ref B[*]#a b; } @gmf.node(label = "BName") class B { attr String BName; ref A[1]#b a; } @gmf.node(label = "BName") class C { @gmf.link(target.decoration="arrow", style="dash") //Commenting out this link will allow the map file to be generated ref B[*] b; } " Generate Ecore Generate GMF Tool, Graph and Map Models from Ecore file No map file is produced and no error is given