Update of /cvsroot/xdoclet/xdoclet/core/src/xdoclet
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21220/core/src/xdoclet

Modified Files:
        XDocletTagSupport.java 
Log Message:
XDT-1061: patch from Peilin Zhang to allow hibernate mapping files to be 
generated when only a @hibernate.query tag is present in a java source file

Index: XDocletTagSupport.java
===================================================================
RCS file: /cvsroot/xdoclet/xdoclet/core/src/xdoclet/XDocletTagSupport.java,v
retrieving revision 1.61
retrieving revision 1.62
diff -C2 -r1.61 -r1.62
*** XDocletTagSupport.java      1 Mar 2005 22:42:52 -0000       1.61
--- XDocletTagSupport.java      18 Apr 2005 21:59:35 -0000      1.62
***************
*** 15,18 ****
--- 15,19 ----
  import xdoclet.template.TemplateException;
  import xdoclet.template.TemplateTagHandler;
+ import xdoclet.util.DocletUtil;
  import xdoclet.util.LogUtil;
  import xdoclet.util.Translator;
***************
*** 801,811 ****
          TemplateSubTask templTask = (TemplateSubTask) task;
  
!         if (templTask.getHavingClassTag() == null) {
              return true;
          }
  
!         if (!clazz.getDoc().hasTag(templTask.getHavingClassTag(), false)) {
              if (log.isDebugEnabled()) {
!                 log.debug("Reject class '" + clazz.getQualifiedName() + "' 
because it doesn't have class tag '" + templTask.getHavingClassTag() + "'.");
              }
              return false;
--- 802,824 ----
          TemplateSubTask templTask = (TemplateSubTask) task;
  
!         String[] havingClassTags = templTask.getHavingClassTags();
! 
!         if (havingClassTags == null || havingClassTags.length < 1) {
              return true;
          }
  
!         boolean foundClassTag = false;
!         XDoc xdoc = clazz.getDoc();
! 
!         for (int i = 0; i < havingClassTags.length; i++) {
!             if (xdoc.hasTag(havingClassTags[i])) {
!                 foundClassTag = true;
!                 break;
!             }
!         }
! 
!         if (!foundClassTag) {
              if (log.isDebugEnabled()) {
!                 log.debug("Reject class '" + clazz.getQualifiedName() + "' 
because it doesn't have one of the required class tags '" + 
DocletUtil.arrayToDelimitedString(havingClassTags, ", ") + "'.");
              }
              return false;
***************
*** 813,817 ****
          else {
              if (log.isDebugEnabled()) {
!                 log.debug("Accept class '" + clazz.getQualifiedName() + "' 
because it has class tag '" + templTask.getHavingClassTag() + "'.");
              }
              return true;
--- 826,830 ----
          else {
              if (log.isDebugEnabled()) {
!                 log.debug("Accept class '" + clazz.getQualifiedName() + "' 
because it has one of the required class tags '" + 
DocletUtil.arrayToDelimitedString(havingClassTags, ", ") + "'.");
              }
              return true;



-------------------------------------------------------
This SF.Net email is sponsored by: New Crystal Reports XI.
Version 11 adds new functionality designed to reduce time involved in
creating, integrating, and deploying reporting solutions. Free runtime info,
new features, or free trial, at: http://www.businessobjects.com/devxi/728
_______________________________________________
xdoclet-devel mailing list
xdoclet-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to