From: Vance K. <va...@us...> - 2006-01-17 03:54:02
|
User: vancek Date: 06/01/16 19:53:56 Modified: andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades EJB3MessageDrivenFacadeLogicImpl.java Log: fixed handleGetRunAs to retrieve role from Actor dependency - inline with spring cartridge Revision Changes Path 1.2 +21 -1 cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3MessageDrivenFacadeLogicImpl.java Index: EJB3MessageDrivenFacadeLogicImpl.java =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3MessageDrivenFacadeLogicImpl.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -r1.1 -r1.2 --- EJB3MessageDrivenFacadeLogicImpl.java 6 Jan 2006 13:56:35 -0000 1.1 +++ EJB3MessageDrivenFacadeLogicImpl.java 17 Jan 2006 03:53:55 -0000 1.2 @@ -9,6 +9,7 @@ import org.andromda.metafacades.uml.AttributeFacade; import org.andromda.metafacades.uml.DependencyFacade; import org.andromda.metafacades.uml.ModelElementFacade; +import org.andromda.metafacades.uml.Role; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.Predicate; import org.apache.commons.lang.StringUtils; @@ -171,7 +172,26 @@ */ protected java.lang.String handleGetRunAs() { - return (String)this.findTaggedValue(EJB3Profile.TAGGEDVALUE_EJB_SECURITY_RUN_AS); + String runAsRole = null; + DependencyFacade dependency = (DependencyFacade)CollectionUtils.find( + this.getTargetDependencies(), + new Predicate() + { + public boolean evaluate(final Object object) + { + DependencyFacade dependency = (DependencyFacade)object; + return dependency != null + && dependency.getSourceElement() != null + && dependency.getSourceElement() instanceof Role + && dependency.hasStereotype(EJB3Profile.STEREOTYPE_SECURITY_RUNAS); + } + }); + if (dependency != null) + { + Role role = (Role)dependency.getSourceElement(); + runAsRole = role.getName(); + } + return runAsRole; } /** |