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