Author: vsiveton
Date: Mon Jun 1 11:13:20 2009
New Revision: 780615
URL: http://svn.apache.org/viewvc?rev=780615&view=rev
Log:
o take care of empty keyword
Modified:
maven/doxia/doxia/trunk/doxia-core/src/main/mdo/document.mdo
Modified: maven/doxia/doxia/trunk/doxia-core/src/main/mdo/document.mdo
URL:
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/main/mdo/document.mdo?rev=780615&r1=780614&r2=780615&view=diff
==============================================================================
--- maven/doxia/doxia/trunk/doxia-core/src/main/mdo/document.mdo (original)
+++ maven/doxia/doxia/trunk/doxia-core/src/main/mdo/document.mdo Mon Jun 1
11:13:20 2009
@@ -363,20 +363,22 @@
{
StringBuffer sb = new StringBuffer();
boolean hasKeywords = false;
- if ( getKeywords() != null && getKeywords().length() > 0 )
+ if ( getKeywords() != null && getKeywords().trim().length() > 0 )
{
- java.util.StringTokenizer st = new java.util.StringTokenizer(
getKeywords(), "," );
+ java.util.StringTokenizer st = new java.util.StringTokenizer(
getKeywords().trim(), "," );
while ( st.hasMoreTokens() )
{
String s = st.nextToken();
sb.append( s.trim() );
+
if ( st.hasMoreTokens() )
{
sb.append( ", " );
}
+
+ hasKeywords = true;
}
- hasKeywords = true;
}
if ( getKeyWords() != null )
{
@@ -389,15 +391,26 @@
sb.append( ", " );
hasKeywords = false;
}
- sb.append( keyword.trim() );
- if ( it.hasNext() )
+
+ if ( keyword.trim().length() > 0 )
{
- sb.append( ", " );
+ sb.append( keyword.trim() );
+
+ if ( it.hasNext() )
+ {
+ sb.append( ", " );
+ }
}
}
}
- return sb.toString();
+ String ret = sb.toString().trim();
+ if ( ret.endsWith( "," ) )
+ {
+ return ret.substring( 0, ret.length() - 1 );
+ }
+
+ return ret;
}
]]>
</code>