During the project structure migration using the J2EE Migration Wizard, the method elements (that include security identity, container transaction, method permissions, access intent and isolation levels) of the same type for all the beans are merged to make them logically grouped.
A sample of the method elements before and after the project structure migration.
<method-permission> <role-name>rol1</role-name> <role-name>rol2</role-name> <method> <ejb-name>TestBean1</ejb-name> <method-intf>Home</method-intf> <method-name>getEJBMetaData</method-name> <method-params> </method-params> </method> <method> <ejb-name>TestBean1</ejb-name> <method-intf>Home</method-intf> <method-name>getHomeHandle</method-name> <method-params> </method-params> </method> <method> <ejb-name>TestBean2</ejb-name> <method-intf>Home</method-intf> <method-namae>remove</method-name> <method-params> <method-param>java.lang.Object</method-param> </method-params> </method> <method> <ejb-name>TestBean2</ejb-name> <method-intf>Home</method-intf> <method-name>remove</method-name> <method-params> <method-param>javax.ejb.Handle</method-param> </method-params> </method> </method-permission> <method-permission> <role-name>rol1</role-name> <role-name>rol2</role-name> <method> <ejb-name>TestBean2</ejb-name> <method-intf>Remote</method-intf> <method-name>isIdentical</method-name> <method-params> <method-param>javax.ejb.EJBObject</method-param> </method-params> </method> </method-permission>
<method-permission> <role-name>rol1</role-name> <role-name>rol2</role-name> <method> <ejb-name>TestBean1</ejb-name> <method-intf>Home</method-intf> <method-name>getEJBMetaData</method-name> <method-params> </method-params> </method> <method> <ejb-name>TestBean1</ejb-name> <method-intf>Home</method-intf> <method-name>getHomeHandle</method-name> <method-params> </method-params> </method> <method> <ejb-name>TestBean2</ejb-name> <method-intf>Home</method-intf> <method-name>remove</method-name> <method-params> <method-param>>java.lang.Object</method-param> </method-params> </method> <method> <ejb-name>TestBean2</ejb-name> <method-intf>Home</method-intf> <method-name>remove</method-name> <method-params> <method-param>javax.ejb.Handle</method-param> </method-params> </method> <method> <ejb-name>TestBean2</ejb-name> <method-intf>Remote</method-intf> <method-name>isIdentical</method-name> <method-params> <method-param>javax.ejb.EJBObject</method-param> </method-params> </method> </method-permission>