You are viewing a plain text version of this content. The canonical link for it is here.
Posted to doxia-commits@maven.apache.org by vs...@apache.org on 2009/06/01 12:32:00 UTC

svn commit: r780609 - /maven/doxia/doxia/trunk/doxia-core/src/main/mdo/document.mdo

Author: vsiveton
Date: Mon Jun  1 10:32:00 2009
New Revision: 780609

URL: http://svn.apache.org/viewvc?rev=780609&view=rev
Log:
o improved the model for keyWords
o deprecated keywords in favor of keyWords
o added getAllKeyWords()

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=780609&r1=780608&r2=780609&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 10:32:00 2009
@@ -117,7 +117,7 @@
           <name>author</name>
           <version>1.0.0+</version>
           <description><![CDATA[
-            A shortcut for the unique author of the document, usually as a String of "firstName lastName". For
+            The unique author of the document, usually as a String of "firstName lastName". For
             more authors, you could use the &lt;authors/&gt; tag.
           ]]></description>
           <type>String</type>
@@ -146,11 +146,11 @@
           <identifier>true</identifier>
         </field>
         <field>
-          <!-- TODO: remove -->
           <name>keywords</name>
           <version>1.0.0+</version>
           <description><![CDATA[
-            Keywords for the document.
+            The keywords for the document, usually as a String of comma separated keywords.
+            @deprecated use the &lt;keyWords/&gt; tag instead of.
           ]]></description>
           <type>String</type>
           <identifier>true</identifier>
@@ -349,6 +349,60 @@
           <identifier>true</identifier>
         </field>
       </fields>
+      <codeSegments>
+        <codeSegment>
+          <code>
+            <![CDATA[
+    /**
+     * @return a comma separated String of all defined keyWords.
+     * @see #getKeywords()
+     * @see #getKeyWords()
+     * @since 1.1.1
+     */
+    public String getAllKeyWords()
+    {
+        StringBuffer sb = new StringBuffer();
+        boolean hasKeywords = false;
+        if ( getKeywords() != null && getKeywords().length() > 0 )
+        {
+            java.util.StringTokenizer st = new java.util.StringTokenizer( getKeywords(), "," );
+            while ( st.hasMoreTokens() )
+            {
+                String s = st.nextToken();
+
+                sb.append( s.trim() );
+                if ( st.hasMoreTokens() )
+                {
+                    sb.append( ", " );
+                }
+            }
+            hasKeywords = true;
+        }
+        if ( getKeyWords() != null )
+        {
+            for ( java.util.Iterator it = getKeyWords().iterator(); it.hasNext(); )
+            {
+                String keyword = (String) it.next();
+
+                if ( hasKeywords )
+                {
+                    sb.append( ", " );
+                    hasKeywords = false;
+                }
+                sb.append( keyword.trim() );
+                if ( it.hasNext() )
+                {
+                    sb.append( ", " );
+                }
+            }
+        }
+
+        return sb.toString();
+    }
+            ]]>
+          </code>
+        </codeSegment>
+      </codeSegments>
     </class>
 
     <class>