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