I've opened https://issues.apache.org/jira/browse/GERONIMO-6015 to track this 
and added a patch that works better for me.  I would really like to know soon 
what the conflicts are due to.

thanks
david jencks

On Jun 17, 2011, at 2:09 PM, David Jencks wrote:

> This REALLY needs a jira explaining what the problem is.  I don't see how 
> this change by itself can be correct.  Doesn't there need to be a 
> corresponding change somewhere so the ejb module policyContextID is this new 
> value?
> 
> Also I think that this produces policyContextIds that are just moduleName + 
> suffix whereas they are supposed to be the entire abstract name of the module 
> so different apps can't conflict.  This might not be a new problem -- I'm not 
> sure what the ejbJarInfo.moduleId was.
> 
> thanks
> david jencks
> 
> On Jun 16, 2011, at 2:06 AM, [email protected] wrote:
> 
>> Author: genspring
>> Date: Thu Jun 16 09:06:06 2011
>> New Revision: 1136332
>> 
>> URL: http://svn.apache.org/viewvc?rev=1136332&view=rev
>> Log:
>> Reduce the chance of  policy id conflict for ejbmodule.
>> 
>> Modified:
>>   
>> geronimo/server/trunk/plugins/openejb/geronimo-openejb-builder/src/main/java/org/apache/geronimo/openejb/deployment/EjbModuleBuilder.java
>> 
>> Modified: 
>> geronimo/server/trunk/plugins/openejb/geronimo-openejb-builder/src/main/java/org/apache/geronimo/openejb/deployment/EjbModuleBuilder.java
>> URL: 
>> http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/openejb/geronimo-openejb-builder/src/main/java/org/apache/geronimo/openejb/deployment/EjbModuleBuilder.java?rev=1136332&r1=1136331&r2=1136332&view=diff
>> ==============================================================================
>> --- 
>> geronimo/server/trunk/plugins/openejb/geronimo-openejb-builder/src/main/java/org/apache/geronimo/openejb/deployment/EjbModuleBuilder.java
>>  (original)
>> +++ 
>> geronimo/server/trunk/plugins/openejb/geronimo-openejb-builder/src/main/java/org/apache/geronimo/openejb/deployment/EjbModuleBuilder.java
>>  Thu Jun 16 09:06:06 2011
>> @@ -1195,8 +1195,9 @@ public class EjbModuleBuilder implements
>>        ejbDeploymentBuilder.addEjbModuleDependency(ejbModuleGBeanData);
>> 
>>        // add the Jacc permissions to the ear
>> +        String policyContextID = 
>> ejbModule.getModuleURI()+"_Type_"+ejbModule.getType().getName();
>>        ComponentPermissions componentPermissions = 
>> ejbDeploymentBuilder.buildComponentPermissions();
>> -        
>> earContext.addSecurityContext(ejbModule.getEjbInfo().getEjbJarInfo().moduleId,
>>  componentPermissions);
>> +        earContext.addSecurityContext(policyContextID, 
>> componentPermissions);
>> 
>>        setMdbContainerIds(earContext, ejbModule, ejbModuleGBeanData);
>> 
>> 
>> 
> 

Reply via email to