[ http://jira.andromda.org/browse/CORE-121?page=all ]

Lars Bilger updated CORE-121:
-----------------------------

    Attachment: MetafacadeBasePatch.txt
                MetafacadeFactoryPatch.txt

> MetafacadeBase and MetafacadeFactory seem to have a bug
> -------------------------------------------------------
>
>          Key: CORE-121
>          URL: http://jira.andromda.org/browse/CORE-121
>      Project: AndroMDA Core
>         Type: Bug

>     Versions: 3.2 RC1
>  Environment: Running AndroMDA via ANT. Model created in Borland Together and 
> exported through org.andromda.modules.xmilink.
>     Reporter: Lars Bilger
>     Assignee: Chad Brandon
>  Attachments: MetafacadeBasePatch.txt, MetafacadeFactoryPatch.txt
>
> Had a problem where builds would sometimes fail and sometimes succeed, 
> seemingly at random. Found out that it depends on the input model - the 
> xmilink exporter writes the model elements into the xmi in a different order 
> with every export, but this shouldn't be an issue.
> The root reasons for the failures were NullPointerExceptions occuring in 
> various locations in the code, one of them being 
> MetafacadeBase.shieldedElement(). Browsing through the code, I found another 
> bit of code that caught my eye in MetafacadeFactory.getMetafacade().
> The reason I'm filing this as a bug is that I didn't have any of the above 
> problems since I changed it, although I don't quite understand what's 
> happening here.
> As stated in http://galaxy.andromda.org/forum/viewtopic.php?t=2251, I 
> introduced a condition checking for null in the shieldedElement method to 
> avoid the NullPointerExceptions.
> I also changed the metafacadesInCreation mechanism in the getMetafacade 
> method to use both the mappingObject and the requested metafacadeClass as key 
> for the metafacadesInCreation map.
> Note that in the supplied patches I did that by putting both into an 
> ArrayList and using that as key, which might not be the most elegant way to 
> do it.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.andromda.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira



-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642

Reply via email to