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

Reply via email to