The following comment has been added to this issue:

     Author: Jean-Noel Gadreau
    Created: Sun, 14 Nov 2004 10:51 AM
       Body:
Here is a "quick" patch for this bug. Basically, the structure of the XML for 
message driven beans has changed in 2.1 . The current code does not support 2.1 
(just 2.0)

In src/xdoclet/modules/ejb/dd/resources/ejb-body.xdt, the section about 
MessageDrivenBeans should be replaced by two sections (one for 2.0 spec and 2.1 
spec)

This is a "simple" version that works for me.

     <XDtType:ifIsOfType type="javax.ejb.MessageDrivenBean">
       <XDtConfig:ifConfigParamEquals paramName="EjbSpec" value="2.0">
         <transaction-type><XDtClass:classTagValue tagName="ejb:bean" 
paramName="transaction-type" values="Container,Bean" 
default="Container"/></transaction-type>
        <XDtClass:ifHasClassTag tagName="ejb:bean" paramName="message-selector">
         <message-selector><XDtClass:classTagValue tagName="ejb:bean" 
paramName="message-selector"/></message-selector>
        </XDtClass:ifHasClassTag>
        <XDtClass:ifHasClassTag tagName="ejb:bean" paramName="acknowledge-mode">
         <acknowledge-mode><XDtClass:classTagValue tagName="ejb:bean" 
paramName="acknowledge-mode" values="Auto-acknowledge,Dups-ok-acknowledge" 
default="Auto-acknowledge"/></acknowledge-mode>
        </XDtClass:ifHasClassTag>
        <XDtClass:ifHasClassTag tagName="ejb:bean" paramName="destination-type">
         <message-driven-destination>
            <destination-type><XDtClass:classTagValue tagName="ejb:bean" 
paramName="destination-type" 
values="javax.jms.Queue,javax.jms.Topic"/></destination-type>
           <XDtClass:ifHasClassTag tagName="ejb:bean" 
paramName="subscription-durability">
            <subscription-durability><XDtClass:classTagValue tagName="ejb:bean" 
paramName="subscription-durability" 
values="Durable,NonDurable"/></subscription-durability>
           </XDtClass:ifHasClassTag>
         </message-driven-destination>
        </XDtClass:ifHasClassTag>
       </XDtConfig:ifConfigParamEquals>
     </XDtType:ifIsOfType>

     <XDtType:ifIsOfType type="javax.ejb.MessageDrivenBean">
       <XDtConfig:ifConfigParamGreaterOrEquals paramName="EjbSpec" value="2.1">
         <messaging-type>javax.jms.MessageListener</messaging-type>
         <transaction-type><XDtClass:classTagValue tagName="ejb:bean" 
paramName="transaction-type" values="Container,Bean" 
default="Container"/></transaction-type>
        <XDtClass:ifHasClassTag tagName="ejb:bean" paramName="destination-type">
         <message-destination-type><XDtClass:classTagValue tagName="ejb:bean" 
paramName="destination-type" 
values="javax.jms.Queue,javax.jms.Topic"/></message-destination-type>
         <activation-config>
           <activation-config-property>
             
<activation-config-property-name>destinationType</activation-config-property-name>
             <activation-config-property-value><XDtClass:classTagValue 
tagName="ejb:bean" paramName="destination-type" 
values="javax.jms.Queue,javax.jms.Topic"/></activation-config-property-value>
           </activation-config-property>
           <XDtClass:ifHasClassTag tagName="ejb:bean" 
paramName="acknowledge-mode">
           <activation-config-property>
             
<activation-config-property-name>acknowledgeMode</activation-config-property-name>
             <activation-config-property-value><XDtClass:classTagValue 
tagName="ejb:bean" paramName="acknowledge-mode" 
values="Auto-acknowledge,Dups-ok-acknowledge" 
default="Auto-acknowledge"/></activation-config-property-value>
           </activation-config-property>
           </XDtClass:ifHasClassTag>
           <XDtClass:ifHasClassTag tagName="ejb:bean" 
paramName="subscription-durability">
           <activation-config-property>
             
<activation-config-property-name>subscriptionDurability</activation-config-property-name>
             <activation-config-property-value><XDtClass:classTagValue 
tagName="ejb:bean" paramName="subscription-durability" 
values="Durable,NonDurable"/></activation-config-property-value>
           </activation-config-property>
           </XDtClass:ifHasClassTag>
           <XDtClass:ifHasClassTag tagName="ejb:bean" 
paramName="message-selector">
           <activation-config-property>
             
<activation-config-property-name>messageSelector</activation-config-property-name>
             <activation-config-property-value><XDtClass:classTagValue 
tagName="ejb:bean" 
paramName="message-selector"/></activation-config-property-value>
           </activation-config-property>
           </XDtClass:ifHasClassTag>
         </activation-config>
        </XDtClass:ifHasClassTag>
        <XDtClass:ifHasClassTag tagName="ejb:bean" paramName="message-selector">
         <message-selector><XDtClass:classTagValue tagName="ejb:bean" 
paramName="message-selector"/></message-selector>
        </XDtClass:ifHasClassTag>
       </XDtConfig:ifConfigParamGreaterOrEquals>
     </XDtType:ifIsOfType>


---------------------------------------------------------------------
View this comment:
  
http://opensource.atlassian.com/projects/xdoclet/browse/XDT-1143?page=comments#action_15241

---------------------------------------------------------------------
View the issue:
  http://opensource.atlassian.com/projects/xdoclet/browse/XDT-1143

Here is an overview of the issue:
---------------------------------------------------------------------
        Key: XDT-1143
    Summary: MDB: Destination Type tag wrong for EJB 2.1
       Type: Bug

     Status: Open
   Priority: Major

 Original Estimate: Unknown
 Time Spent: Unknown
  Remaining: Unknown

    Project: XDoclet
 Components: 
             EJB Module
   Versions:
             1.2.2

   Assignee: xdoclet-devel (Use for new issues)
   Reporter: Michael Kopp

    Created: Mon, 8 Nov 2004 9:15 AM
    Updated: Sun, 14 Nov 2004 10:51 AM

Description:
Although the ejbspec attribute is 2.1, xdoclet still generates a 2.0 tag:

<message-selector>JMSType = 'car'</message-selector>
<acknowledge-mode>AUTO_ACKNOWLEDGE</acknowledge-mode>
<message-driven-destination>
 <destination-type>javax.jms.Queue</destination-type>
 <subscription-durability></subscription-durability>
</message-driven-destination>

It should be:

<message-destination-type>javax.jms.Queue</message-destination-type>
<message-destination-link>link-if-defined</message-destination-link>
<activation-config>
  <activation-config-property>
<activation-config-property-name>messageSelector</activation-config-
property-name>
<activation-config-property-value>JMSType='car'</activation-config-property-value>
</activation-config-property>

  <activation-config-property>
<activation-config-property-name>acknowledgeMode</activation-config-
property-name>
<activation-config-property-value>AUTO_ACKNOWLEDGE</activation-config-property-value>
</activation-config-property>

  <activation-config-property>
<activation-config-property-name>subscriptionDurability</activation-config-
property-name>
<activation-config-property-value>Durable|NonDurable</activation-config-property-value>
</activation-config-property>

</activation-config>


---------------------------------------------------------------------
JIRA INFORMATION:
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

If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira



-------------------------------------------------------
This SF.Net email is sponsored by: InterSystems CACHE
FREE OODBMS DOWNLOAD - A multidimensional database that combines
robust object and relational technologies, making it a perfect match
for Java, C++,COM, XML, ODBC and JDBC. www.intersystems.com/match8
_______________________________________________
xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to