In MetafacadeFactory, contextRoot is not reset when retrieving a metafacade 
from the cache
------------------------------------------------------------------------------------------

         Key: CORE-129
         URL: http://jira.andromda.org/browse/CORE-129
     Project: AndroMDA Core
        Type: Bug

    Versions: 3.2    
    Reporter: Cyril Combe
 Assigned to: Chad Brandon 


When retrieving a metafacade from the cache, MetafacadeFactory.getMetafacade 
does not properly reset the contextRoot property of the metafacade. So if the 
metafacade has been instanciated a first time with contextRoot = true and then 
retrieved to be used a  "super metafacade" by another metafacade, all the call 
to setMetafacadeContext() will have no effects and the retrieved metafacade 
will be used with the wrong context.

As an example, this causes 
SpringManageableEntity.getManageableAssociationEnds() to return 
ManageableAssociationEnd instances instead of 
SpringManageableEntityAssociationEnd instances. This results in errors in 
generated ManageableDaoBase classes when using inheritance. 

See this forum thread : http://galaxy.andromda.org/forum/viewtopic.php?t=2843

Here is a workaround in the following patch.


-- 
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