User: ara_e_w Date: 02/02/28 12:22:47 Modified: core/src/xdoclet/tags AbstractProgramElementTagsHandler.java ClassTagsHandler.java ConstructorTagsHandler.java FieldTagsHandler.java MethodTagsHandler.java Log: sad but true: other than the @namespace:tag we have to support @namespace.tag notation too because of JDK1.4's strictness with unknown @tags I made all neccessary changes (mini changes alctually, and changed CustomerBMPBean for test). PLEASE DON'T USE Doc.tags() methods directly, use DocletUtil.getTagsByName. Revision Changes Path 1.20 +1 -2 xdoclet/core/src/xdoclet/tags/AbstractProgramElementTagsHandler.java Index: AbstractProgramElementTagsHandler.java =================================================================== RCS file: /cvsroot/xdoclet/xdoclet/core/src/xdoclet/tags/AbstractProgramElementTagsHandler.java,v retrieving revision 1.19 retrieving revision 1.20 diff -u -w -r1.19 -r1.20 --- AbstractProgramElementTagsHandler.java 6 Feb 2002 00:22:53 -0000 1.19 +++ AbstractProgramElementTagsHandler.java 28 Feb 2002 20:22:47 -0000 1.20 @@ -23,7 +23,7 @@ /** * @author Ara Abrahamian ([EMAIL PROTECTED]) * @created Oct 15, 2001 - * @version $Revision: 1.19 $ + * @version $Revision: 1.20 $ */ public abstract class AbstractProgramElementTagsHandler extends XDocletTagSupport { @@ -271,7 +271,6 @@ String param_num = attributes.getProperty( "paramNum" ); String superClassesStr = attributes.getProperty( "superclasses" ); boolean superClasses = TypeConversionUtil.stringToBoolean( superClassesStr, true ); - String value = null; int param_int = -1; if( param_num != null ) 1.21 +5 -3 xdoclet/core/src/xdoclet/tags/ClassTagsHandler.java Index: ClassTagsHandler.java =================================================================== RCS file: /cvsroot/xdoclet/xdoclet/core/src/xdoclet/tags/ClassTagsHandler.java,v retrieving revision 1.20 retrieving revision 1.21 diff -u -w -r1.20 -r1.21 --- ClassTagsHandler.java 28 Feb 2002 16:15:50 -0000 1.20 +++ ClassTagsHandler.java 28 Feb 2002 20:22:47 -0000 1.21 @@ -21,7 +21,7 @@ /** * @author Ara Abrahamian ([EMAIL PROTECTED]) * @created Oct 14, 2001 - * @version $Revision: 1.20 $ + * @version $Revision: 1.21 $ */ public class ClassTagsHandler extends AbstractProgramElementTagsHandler { @@ -688,8 +688,10 @@ for( int i = 0; i < class_tags.length; i++ ) { - //omit ejbdoclet-specific tags, which all have a ":" - if( class_tags[i].name().lastIndexOf( ':' ) == -1 ) + //omit ejbdoclet-specific tags, which all have a ":" or "." + String class_tag = class_tags[i].name(); + + if( class_tag.lastIndexOf( ':' ) == -1 && class_tag.lastIndexOf( '.' ) == -1 ) { result.append( spaces ).append( " * " ).append( class_tags[i].name() ).append( ' ' ); 1.3 +5 -3 xdoclet/core/src/xdoclet/tags/ConstructorTagsHandler.java Index: ConstructorTagsHandler.java =================================================================== RCS file: /cvsroot/xdoclet/xdoclet/core/src/xdoclet/tags/ConstructorTagsHandler.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -w -r1.2 -r1.3 --- ConstructorTagsHandler.java 5 Feb 2002 00:35:59 -0000 1.2 +++ ConstructorTagsHandler.java 28 Feb 2002 20:22:47 -0000 1.3 @@ -18,7 +18,7 @@ /** * @author Jerome Bernard ([EMAIL PROTECTED]) * @created Jan 18, 2002 - * @version $Revision: 1.2 $ + * @version $Revision: 1.3 $ */ public class ConstructorTagsHandler extends AbstractProgramElementTagsHandler { @@ -161,8 +161,10 @@ for( int i = 0; i < constructor_tags.length; i++ ) { - //all of our xdoclet-specific tags have a ":" - if( constructor_tags[i].name().lastIndexOf( ':' ) == -1 ) + //all of our xdoclet-specific tags have a ":" or "." + String constructor_tag_name = constructor_tags[i].name(); + + if( constructor_tag_name.lastIndexOf( ':' ) == -1 && constructor_tag_name.lastIndexOf( '.' ) == -1 ) { result.append( spaces ).append( " * " ) .append( constructor_tags[i].name() ).append( ' ' ) 1.7 +4 -4 xdoclet/core/src/xdoclet/tags/FieldTagsHandler.java Index: FieldTagsHandler.java =================================================================== RCS file: /cvsroot/xdoclet/xdoclet/core/src/xdoclet/tags/FieldTagsHandler.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -w -r1.6 -r1.7 --- FieldTagsHandler.java 12 Feb 2002 20:29:50 -0000 1.6 +++ FieldTagsHandler.java 28 Feb 2002 20:22:47 -0000 1.7 @@ -17,7 +17,7 @@ /** * @author <a href="mailto:[EMAIL PROTECTED]">Aslak Hellesøy</a> * @created 13. januar 2002 - * @version $Revision: 1.6 $ + * @version $Revision: 1.7 $ */ public class FieldTagsHandler extends AbstractProgramElementTagsHandler { @@ -109,7 +109,7 @@ if( getCurrentField() == null ) throw new XDocletException( Translator.getString( "only_call_field_not_null", new String[]{"forAllFieldTags"} ) ); - Tag[] tags = getCurrentField().tags( attributes.getProperty( "tagName" ) ); + Tag[] tags = DocletUtil.getTagsByName( getCurrentField(), attributes.getProperty( "tagName" ) ); for( int i = 0; i < tags.length; i++ ) { 1.25 +6 -4 xdoclet/core/src/xdoclet/tags/MethodTagsHandler.java Index: MethodTagsHandler.java =================================================================== RCS file: /cvsroot/xdoclet/xdoclet/core/src/xdoclet/tags/MethodTagsHandler.java,v retrieving revision 1.24 retrieving revision 1.25 diff -u -w -r1.24 -r1.25 --- MethodTagsHandler.java 26 Feb 2002 17:37:57 -0000 1.24 +++ MethodTagsHandler.java 28 Feb 2002 20:22:47 -0000 1.25 @@ -18,7 +18,7 @@ /** * @author Ara Abrahamian ([EMAIL PROTECTED]) * @created Oct 15, 2001 - * @version $Revision: 1.24 $ + * @version $Revision: 1.25 $ */ public class MethodTagsHandler extends AbstractProgramElementTagsHandler { @@ -275,8 +275,10 @@ for( int i = 0; i < method_tags.length; i++ ) { - //all of our xdoclet-specific tags have a ":" - if( method_tags[i].name().lastIndexOf( ':' ) == -1 ) + //all of our xdoclet-specific tags have a ":" or "." + String method_tag_name = method_tags[i].name(); + + if( method_tag_name.lastIndexOf( ':' ) == -1 && method_tag_name.lastIndexOf( '.' ) == -1 ) { result.append( spaces ).append( " * " ) .append( method_tags[i].name() ).append( ' ' ) @@ -712,7 +714,7 @@ if( getCurrentMethod() == null ) throw new XDocletException( Translator.getString( "only_call_method_not_null", new String[]{"forAllMethodTags"} ) ); - Tag[] tags = getCurrentMethod().tags( attributes.getProperty( "tagName" ) ); + Tag[] tags = DocletUtil.getTagsByName( getCurrentMethod(), attributes.getProperty( "tagName" ) ); for( int i = 0; i < tags.length; i++ ) {
_______________________________________________ Xdoclet-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/xdoclet-devel