[XDoclet-JIRA] Assigned: (XDT-1477) havingClassTag attribute for deploymentdescriptor task

[email protected]
Newsgroups gmane.comp.java.xdoclet.devel
Message-ID <[email protected]>
Message:

   The following issue has been re-assigned.

   Assignee: Matthias Germann (mailto:[email protected])
---------------------------------------------------------------------
View the issue:
  http://opensource.atlassian.com/projects/xdoclet/browse/XDT-1477

Here is an overview of the issue:
---------------------------------------------------------------------
        Key: XDT-1477
    Summary: havingClassTag attribute for deploymentdescriptor task
       Type: Bug

     Status: Closed
   Priority: Major
 Resolution: DUPLICATE

 Original Estimate: Unknown
 Time Spent: Unknown
  Remaining: Unknown

    Project: XDoclet
 Components: 
             EJB Module
   Versions:
             1.2.3

   Assignee: Matthias Germann
   Reporter: R. Lemos

    Created: Thu, 21 Jul 2005 7:22 AM
    Updated: Mon, 1 Aug 2005 7:39 AM

Description:
The 'deploymentdescriptor' task was ignoring the 'havingClassTag' attribute (XDT-943), but that was thankfully corrected.

But I think you missed the EjbTagsHandler#forAllBeans, as it still runs for all beans, unaware of the 'havingClassTag' attribute. The problem here appears in the 'transactions' part (and maybe others as well) of 'deployment descriptor': all @ejb.transaction attributes are still written to a deployment descriptor, despite of being told not to do so (by means of havingClassTag attribute).

Consider applying the following patch, which still passes all unit-tests and yet generate sane deployment descriptors. I can't assert it doesn't have side-effects, since I don't know the inner details of xdoclet; I can only assert 'It works for me'. Let me know if I can help any further.

Thanks in advance,

R. Lemos


-------------- cut here -------------
diff -u -r1.30 EjbTagsHandler.java
--- xdoclet/modules/ejb/src/xdoclet/modules/ejb/EjbTagsHandler.java 6 Apr 2005 21:50:35 -0000 1.30
+++ xdoclet/modules/ejb/src/xdoclet/modules/ejb/EjbTagsHandler.java 21 Jul 2005 11:35:53 -0000
@@ -617,6 +617,10 @@
                 continue;
             }

+ if (!hasHavingClassTag(getCurrentClass())) {
+ continue;
+ }
+
             if (EntityTagsHandler.isEntity(getCurrentClass()) || SessionTagsHandler.isSession(getCurrentClass()) ||
                 MdbTagsHandler.isMessageDriven(getCurrentClass())) {
                 currentEjbClass = getCurrentClass();
-------------- cut here -------------

PS: this description duplicates my comment on XDT-943 as I was unable to reopen that issue.


---------------------------------------------------------------------
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



-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.