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
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel