Author: ltheussl
Date: Fri Jun 12 09:16:46 2009
New Revision: 784045

URL: http://svn.apache.org/viewvc?rev=784045&view=rev
Log:
Ignore anything within <articleinfo>, meta data has to be implemented

Modified:
    
maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/main/java/org/apache/maven/doxia/module/docbook/DocBookParser.java

Modified: 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/main/java/org/apache/maven/doxia/module/docbook/DocBookParser.java
URL: 
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/main/java/org/apache/maven/doxia/module/docbook/DocBookParser.java?rev=784045&r1=784044&r2=784045&view=diff
==============================================================================
--- 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/main/java/org/apache/maven/doxia/module/docbook/DocBookParser.java
 (original)
+++ 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/main/java/org/apache/maven/doxia/module/docbook/DocBookParser.java
 Fri Jun 12 09:16:46 2009
@@ -145,12 +145,21 @@
             sink.body();
         }
 
+        if ( isParent( SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() ) )
+        {
+            return; // TODO: meta data are ignored, implement!
+        }
+
         SinkEventAttributeSet attribs = getAttributesFromParser( parser );
 
         if ( parser.getName().equals( 
SimplifiedDocbookMarkup.ARTICLE_TAG.toString() ) )
         {
             handleArticleStart( sink, attribs );
         }
+        else if ( parser.getName().equals( 
SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() ) )
+        {
+            parent.push( SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() );
+        }
         else if ( HIER_ELEMENTS.contains( parser.getName() ) )
         {
             handleSectionElements( sink, parser.getName(), attribs );
@@ -212,6 +221,14 @@
         {
             sink.body_();
         }
+        else if ( parser.getName().equals( 
SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() ) )
+        {
+            parent.pop();
+        }
+        else if ( isParent( SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() 
) )
+        {
+            return; // TODO: meta data are ignored, implement!
+        }
         else if ( HIER_ELEMENTS.contains( parser.getName() ) )
         {
             sink.section_( level );
@@ -265,8 +282,7 @@
         else if ( parser.getName().equals( 
SimplifiedDocbookMarkup.IMAGEOBJECT_TAG.toString() )
                 || parser.getName().equals( 
SimplifiedDocbookMarkup.FIGURE_TAG.toString() )
                 || parser.getName().equals( 
SimplifiedDocbookMarkup.THEAD_TAG.toString() )
-                || parser.getName().equals( 
SimplifiedDocbookMarkup.TBODY_TAG.toString() )
-                || parser.getName().equals( 
SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() ) )
+                || parser.getName().equals( 
SimplifiedDocbookMarkup.TBODY_TAG.toString() ) )
         {
             parent.pop();
         }
@@ -399,6 +415,36 @@
         return false;
     }
 
+    /** {...@inheritdoc} */
+    protected void handleCdsect( XmlPullParser parser, Sink sink )
+            throws XmlPullParserException
+    {
+        if ( !isParent( SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() ) )
+        {
+            super.handleCdsect( parser, sink );
+        }
+    }
+
+    /** {...@inheritdoc} */
+    protected void handleEntity( XmlPullParser parser, Sink sink )
+            throws XmlPullParserException
+    {
+        if ( !isParent( SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() ) )
+        {
+            super.handleEntity( parser, sink );
+        }
+    }
+
+    /** {...@inheritdoc} */
+    protected void handleText( XmlPullParser parser, Sink sink )
+            throws XmlPullParserException
+    {
+        if ( !isParent( SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() ) )
+        {
+            super.handleText( parser, sink );
+        }
+    }
+
     // ----------------------------------------------------------------------
     //
     // ----------------------------------------------------------------------
@@ -597,8 +643,7 @@
         {
             sink.tableCaption( attribs );
         }
-        else if ( isParent( SimplifiedDocbookMarkup.ARTICLE_TAG.toString() )
-                || isParent( 
SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() ) )
+        else if ( isParent( SimplifiedDocbookMarkup.ARTICLE_TAG.toString() ) )
         {
             sink.title( attribs );
         }
@@ -623,8 +668,7 @@
         {
             sink.sectionTitle_( level );
         }
-        else if ( isParent( SimplifiedDocbookMarkup.ARTICLE_TAG.toString() )
-                || isParent( 
SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() ) )
+        else if ( isParent( SimplifiedDocbookMarkup.ARTICLE_TAG.toString() ) )
         {
             sink.title_();
         }
@@ -762,8 +806,7 @@
             handleFigureStart( sink, attribs );
         }
         else if ( name.equals( 
SimplifiedDocbookMarkup.IMAGEOBJECT_TAG.toString() )
-                || name.equals( SimplifiedDocbookMarkup.FIGURE_TAG.toString() )
-                || name.equals( 
SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() ) )
+                || name.equals( SimplifiedDocbookMarkup.FIGURE_TAG.toString() 
) )
         {
             parent.push( name );
         }


Reply via email to