It is just used the first '@websphere.resource-ref' tag for all different 
resources and the 'res-ref-name' parameter seams not to be used.
------------------------------------------------------------------------------------------------------------------------------------------

         Key: XDT-1587
         URL: http://opensource.atlassian.com/projects/xdoclet/browse/XDT-1587
     Project: XDoclet
        Type: Bug
  Components: IBM Module  
    Versions: 1.2.3    
 Environment: Windows XP 
java version "1.4.2" (Java(TM) 2 Runtime Environment, Standard Edition (build 
1.4.2) Classic VM (build 1.4.2, J2RE 1.4.2 IBM Windows 32 build cn142-20040926 
(JIT enabled: jitc)))
maven 1.0.2
 Reporter: Johannes Höhne
 Assigned to: xdoclet-devel (Use for new issues) 


If I use this constellation:
 * @ejb.bean 
 *      name="SpecialStoreGroupService"
 *  display-name="SpecialStoreGroupService" 
 *  type="Stateless"
 *  transaction-type="Container"
 *  jndi-name="ejb/SpecialStoreGroupService"
 * 
 * @ejb.home 
 *      extends="javax.ejb.EJBHome" 
 *      local-extends="javax.ejb.EJBLocalHome"
 * 
 * @ejb.interface 
 *      extends="javax.ejb.EJBObject"
 *  local-extends="javax.ejb.EJBLocalObject"
 *
 * @ejb.resource-ref 
 *      description="To put something in a queue"
 *  res-name="jms/QueueConnectionFactory" 
 *  jndi-name="jms/XAQCF"
 *  res-type="javax.jms.QueueConnectionFactory" 
 *  res-auth="Container"
 *  res-sharing-scope="Shareable"
 *
 * @ejb.resource-ref 
 *      description="To put something in the ERAEventQueue"
 *  res-name="jms/SSG2EraEventQueueRef" 
 *  jndi-name="jms/EraInternal2EraDispatcher"
 *  res-type="javax.jms.Queue" 
 *  res-auth="Container"
 *  res-sharing-scope="Shareable"
 * 
 * @ejb.resource-ref 
 *      description="To let TREND access to the Database"
 *  res-name="jdbc/DataSource" 
 *  jndi-name="DataSource"
 *  res-type="javax.sql.DataSource" 
 *  res-auth="Container"
 *  res-sharing-scope="Shareable"
 * 
 * @websphere.resource-ref 
 *  res-ref-name="jms/SSG2EraEventQueueRef"
 * 
 * @websphere.resource-ref 
 *  res-ref-name="jms/QueueConnectionFactory"
 *  
 * @websphere.resource-ref 
 *  res-ref-name="jdbc/DataSource"
 *  isolation-level="TRANSACTION_READ_COMMITTED"  
 */

I get the following result as ibm-ejb-jar-ext.xmi:

        <ejbExtensions xmi:type="ejbext:SessionExtension" 
xmi:id="Session_ext_3">
                <enterpriseBean xmi:type="ejb:Session" 
href="META-INF/ejb-jar.xml#Session_SpecialStoreGroupService" />

                <resourceRefExtensions xmi:id="ResourceRef_ext_3">
                        <resourceRef href="META-INF/ejb-jar.xml#ResRef_3" />
                </resourceRefExtensions>
                <resourceRefExtensions xmi:id="ResourceRef_ext_4">
                        <resourceRef href="META-INF/ejb-jar.xml#ResRef_4" />
                </resourceRefExtensions>
                <resourceRefExtensions xmi:id="ResourceRef_ext_5">
                        <resourceRef href="META-INF/ejb-jar.xml#ResRef_5" />
                </resourceRefExtensions>

        </ejbExtensions>

But I expect that the ResourceRef_ext_5 got the isolation level named in the 
websphere.resource-ref .

It's getting funny if I use the following configuration:

 * @ejb.bean 
 *      name="SpecialStoreGroupService"
 *  display-name="SpecialStoreGroupService" 
 *  type="Stateless"
 *  transaction-type="Container"
 *  jndi-name="ejb/SpecialStoreGroupService"
 * 
 * @ejb.home 
 *      extends="javax.ejb.EJBHome" 
 *      local-extends="javax.ejb.EJBLocalHome"
 * 
 * @ejb.interface 
 *      extends="javax.ejb.EJBObject"
 *  local-extends="javax.ejb.EJBLocalObject"
 *
 * @ejb.resource-ref 
 *      description="To put something in a queue"
 *  res-name="jms/QueueConnectionFactory" 
 *  jndi-name="jms/XAQCF"
 *  res-type="javax.jms.QueueConnectionFactory" 
 *  res-auth="Container"
 *  res-sharing-scope="Shareable"
 *
 * @ejb.resource-ref 
 *      description="To put something in the ERAEventQueue"
 *  res-name="jms/SSG2EraEventQueueRef" 
 *  jndi-name="jms/EraInternal2EraDispatcher"
 *  res-type="javax.jms.Queue" 
 *  res-auth="Container"
 *  res-sharing-scope="Shareable"
 * 
 * @ejb.resource-ref 
 *      description="To let TREND access to the Database"
 *  res-name="jdbc/DataSource" 
 *  jndi-name="DataSource"
 *  res-type="javax.sql.DataSource" 
 *  res-auth="Container"
 *  res-sharing-scope="Shareable"
 *  
 * @websphere.resource-ref 
 *  res-ref-name="jdbc/DataSource"
 *  isolation-level="TRANSACTION_READ_COMMITTED"  
 * 
 * @websphere.resource-ref 
 *  res-ref-name="jms/SSG2EraEventQueueRef"
 * 
 * @websphere.resource-ref 
 *  res-ref-name="jms/QueueConnectionFactory"  
 */

Than I'll get this result:


        <ejbExtensions xmi:type="ejbext:SessionExtension" 
xmi:id="Session_ext_3">
                <enterpriseBean xmi:type="ejb:Session" 
href="META-INF/ejb-jar.xml#Session_SpecialStoreGroupService" />

                <resourceRefExtensions xmi:id="ResourceRef_ext_3" 
isolationLevel="TRANSACTION_READ_COMMITTED">
                        <resourceRef href="META-INF/ejb-jar.xml#ResRef_3" />
                </resourceRefExtensions>
                <resourceRefExtensions xmi:id="ResourceRef_ext_4" 
isolationLevel="TRANSACTION_READ_COMMITTED">
                        <resourceRef href="META-INF/ejb-jar.xml#ResRef_4" />
                </resourceRefExtensions>
                <resourceRefExtensions xmi:id="ResourceRef_ext_5" 
isolationLevel="TRANSACTION_READ_COMMITTED">
                        <resourceRef href="META-INF/ejb-jar.xml#ResRef_5" />
                </resourceRefExtensions>

        </ejbExtensions>

As you can see all resources got isolation level TRANSACTION_READ_COMMITTED. In 
fact you can event omit the 'res-ref-name' Parameter event it is mandatory and 
just the first @websphere.resource-ref  will be used.
I'll just try to tell my boss that there is nothing better than XDoclets and we 
havn't to fondle around with this massy RAD thing to click together our 
descriptors so please help me to make it better soon.
Marry Christmas,
Johannes Höhne

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



-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_idv37&alloc_id865&op=click
_______________________________________________
xdoclet-devel mailing list
xdoclet-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to