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/08/24 14:05:48 UTC

svn commit: r807169 - in /maven/doxia/doxia/trunk/doxia-modules/doxia-module-fml/src/main/java/org/apache/maven/doxia/module/fml: FmlContentParser.java FmlParser.java

Author: vsiveton
Date: Mon Aug 24 12:05:48 2009
New Revision: 807169

URL: http://svn.apache.org/viewvc?rev=807169&view=rev
Log:
DOXIA-364:  Guarantee the state of sinks and parsers impl

o impl init() method from r807164
o use final fields

Modified:
    maven/doxia/doxia/trunk/doxia-modules/doxia-module-fml/src/main/java/org/apache/maven/doxia/module/fml/FmlContentParser.java
    maven/doxia/doxia/trunk/doxia-modules/doxia-module-fml/src/main/java/org/apache/maven/doxia/module/fml/FmlParser.java

Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-fml/src/main/java/org/apache/maven/doxia/module/fml/FmlContentParser.java
URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-fml/src/main/java/org/apache/maven/doxia/module/fml/FmlContentParser.java?rev=807169&r1=807168&r2=807169&view=diff
==============================================================================
--- maven/doxia/doxia/trunk/doxia-modules/doxia-module-fml/src/main/java/org/apache/maven/doxia/module/fml/FmlContentParser.java (original)
+++ maven/doxia/doxia/trunk/doxia-modules/doxia-module-fml/src/main/java/org/apache/maven/doxia/module/fml/FmlContentParser.java Mon Aug 24 12:05:48 2009
@@ -109,4 +109,12 @@
 
         isEmptyElement = false;
     }
+
+    /** {@inheritDoc} */
+    protected void init()
+    {
+        super.init();
+
+        this.isEmptyElement = false;
+    }
 }

Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-fml/src/main/java/org/apache/maven/doxia/module/fml/FmlParser.java
URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-fml/src/main/java/org/apache/maven/doxia/module/fml/FmlParser.java?rev=807169&r1=807168&r2=807169&view=diff
==============================================================================
--- maven/doxia/doxia/trunk/doxia-modules/doxia-module-fml/src/main/java/org/apache/maven/doxia/module/fml/FmlParser.java (original)
+++ maven/doxia/doxia/trunk/doxia-modules/doxia-module-fml/src/main/java/org/apache/maven/doxia/module/fml/FmlParser.java Mon Aug 24 12:05:48 2009
@@ -93,6 +93,10 @@
     public void parse( Reader source, Sink sink )
         throws ParseException
     {
+        this.faqs = null;
+        this.sourceContent = null;
+        init();
+
         try
         {
             StringWriter contentWriter = new StringWriter();
@@ -121,8 +125,12 @@
         }
         finally
         {
-
             logWarnings();
+
+            this.faqs = null;
+            this.sourceContent = null;
+            setSecondParsing( false );
+            init();
         }
     }
 
@@ -424,6 +432,19 @@
         }
     }
 
+    /** {@inheritDoc} */
+    protected void init()
+    {
+        super.init();
+
+        this.currentFaq = null;
+        this.currentPart = null;
+        this.buffer = null;
+        this.warnMessages = null;
+        this.macroName = null;
+        this.macroParameters = null;
+    }
+
     /**
      * TODO import from XdocParser, probably need to be generic.
      *