User: vharcq  
  Date: 02/03/17 05:21:46

  Modified:    core/src/xdoclet Tag: XJAVADOC_REFACTORING
                        XDocletTagSupport.java
  Log:
  Add delim and tokenNumber back to tag value methods
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.24.2.4  +25 -2     xdoclet/core/src/xdoclet/XDocletTagSupport.java
  
  Index: XDocletTagSupport.java
  ===================================================================
  RCS file: /cvsroot/xdoclet/xdoclet/core/src/xdoclet/XDocletTagSupport.java,v
  retrieving revision 1.24.2.3
  retrieving revision 1.24.2.4
  diff -u -w -r1.24.2.3 -r1.24.2.4
  --- XDocletTagSupport.java    16 Mar 2002 21:10:11 -0000      1.24.2.3
  +++ XDocletTagSupport.java    17 Mar 2002 13:21:46 -0000      1.24.2.4
  @@ -32,7 +32,7 @@
    *
    * @author    Dmitri Colebatch ([EMAIL PROTECTED])
    * @created   October 12, 2001
  - * @version   $Revision: 1.24.2.3 $
  + * @version   $Revision: 1.24.2.4 $
    */
   public abstract class XDocletTagSupport extends TemplateTagHandler
   {
  @@ -405,7 +405,7 @@
                boolean superclasses = TypeConversionUtil.stringToBoolean( 
attributes.getProperty( "superclasses" ), true );
                boolean is_mandatory = TypeConversionUtil.stringToBoolean( 
attributes.getProperty( "mandatory" ), false );
   
  -             return getTagValue(
  +             String tagValue = getTagValue(
                        for_type,
                        tag_name,
                        param_name,
  @@ -414,6 +414,8 @@
                        superclasses,
                        is_mandatory
                );
  +        tagValue = delimit(tagValue,attributes);
  +        return tagValue;
        }
   
        protected static String getTagValue(
  @@ -547,6 +549,7 @@
                {
                        attribute_value = getTagValue( attributes, for_type );
                }
  +        attribute_value = delimit(attribute_value,attributes);
   
                return value.equals(attribute_value);
        }
  @@ -637,4 +640,24 @@
                                new String[]{programElement.toString()} ) );
        }
   
  +    protected static String delimit(String attribute_value,Properties attributes){
  +        // Optional Parameter
  +        String delim = attributes.getProperty("delimiter");
  +        String tokenNumberStr = attributes.getProperty("tokenNumber");
  +        int tokenNumber = 0;
  +        if (tokenNumberStr != null)
  +            tokenNumber = Integer.parseInt(tokenNumberStr);
  +        if (delim != null)
  +        {
  +            StringTokenizer st = new StringTokenizer(attribute_value,delim);
  +            String tok = "";
  +            for (int i = 0; i <= tokenNumber; i ++)
  +            {
  +                if (st.hasMoreTokens()) tok = st.nextToken();
  +                else tok = "";
  +            }
  +            attribute_value = tok;
  +        }
  +        return attribute_value;
  +    }
   }
  
  
  

_______________________________________________
Xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to