Author: ltheussl
Date: Thu Oct 11 08:01:42 2007
New Revision: 583842

URL: http://svn.apache.org/viewvc?rev=583842&view=rev
Log:
Add author and date to parser, activate identity test.

Modified:
    
maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/main/java/org/apache/maven/doxia/module/xhtml/XhtmlParser.java
    
maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/test/java/org/apache/maven/doxia/module/xhtml/XhtmlIdentityTest.java

Modified: 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/main/java/org/apache/maven/doxia/module/xhtml/XhtmlParser.java
URL: 
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/main/java/org/apache/maven/doxia/module/xhtml/XhtmlParser.java?rev=583842&r1=583841&r2=583842&view=diff
==============================================================================
--- 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/main/java/org/apache/maven/doxia/module/xhtml/XhtmlParser.java
 (original)
+++ 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/main/java/org/apache/maven/doxia/module/xhtml/XhtmlParser.java
 Thu Oct 11 08:01:42 2007
@@ -72,10 +72,38 @@
     protected void handleStartTag( XmlPullParser parser, Sink sink )
         throws XmlPullParserException, MacroExecutionException
     {
-        if ( parser.getName().equals( Tag.TITLE.toString() ) )
+        if ( parser.getName().equals( Tag.HTML.toString() ) )
+        {
+            //Do nothing
+            return;
+        }
+        else if ( parser.getName().equals( Tag.TITLE.toString() ) )
         {
             sink.title();
         }
+        else if ( parser.getName().equals( Tag.META.toString() ) )
+        {
+            String name = parser.getAttributeValue( null, 
Attribute.NAME.toString() );
+
+            String content = parser.getAttributeValue( null, 
Attribute.CONTENT.toString() );
+
+            if ( "author".equals( name ) )
+            {
+                sink.author();
+
+                sink.text( content );
+
+                sink.author_();
+            }
+            else if ( "date".equals( name ) )
+            {
+                sink.date();
+
+                sink.text( content );
+
+                sink.date_();
+            }
+        }
         /*
          * The ADDRESS element may be used by authors to supply contact 
information
          * for a model or a major part of a model such as a form. This element
@@ -362,7 +390,12 @@
     protected void handleEndTag( XmlPullParser parser, Sink sink )
         throws XmlPullParserException, MacroExecutionException
     {
-        if ( parser.getName().equals( Tag.TITLE.toString() ) )
+        if ( parser.getName().equals( Tag.HTML.toString() ) )
+        {
+            //Do nothing
+            return;
+        }
+        else if ( parser.getName().equals( Tag.TITLE.toString() ) )
         {
             sink.title_();
         }

Modified: 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/test/java/org/apache/maven/doxia/module/xhtml/XhtmlIdentityTest.java
URL: 
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/test/java/org/apache/maven/doxia/module/xhtml/XhtmlIdentityTest.java?rev=583842&r1=583841&r2=583842&view=diff
==============================================================================
--- 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/test/java/org/apache/maven/doxia/module/xhtml/XhtmlIdentityTest.java
 (original)
+++ 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/test/java/org/apache/maven/doxia/module/xhtml/XhtmlIdentityTest.java
 Thu Oct 11 08:01:42 2007
@@ -37,6 +37,13 @@
 public class XhtmlIdentityTest extends AbstractIdentityTest
 {
     /** [EMAIL PROTECTED] */
+    protected void setUp()
+        throws Exception
+    {
+        assertIdentity( true );
+    }
+
+    /** [EMAIL PROTECTED] */
     protected Sink createSink( Writer writer )
     {
         return new XhtmlSink( writer );


Reply via email to