Author: vsiveton
Date: Fri Aug 21 21:33:22 2009
New Revision: 806727
URL: http://svn.apache.org/viewvc?rev=806727&view=rev
Log:
o reset the state correctly
Modified:
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/XhtmlBaseSink.java
Modified:
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/XhtmlBaseSink.java
URL:
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/XhtmlBaseSink.java?rev=806727&r1=806726&r2=806727&view=diff
==============================================================================
---
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/XhtmlBaseSink.java
(original)
+++
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/XhtmlBaseSink.java
Fri Aug 21 21:33:22 2009
@@ -252,12 +252,17 @@
protected void resetState()
{
resetTextBuffer();
- headFlag = false;
- verbatimFlag = false;
- cellJustifStack.clear();
- isCellJustifStack.clear();
- cellCountStack.clear();
- evenTableRow = true;
+
+ this.headFlag = false;
+ this.verbatimFlag = false;
+ this.evenTableRow = true;
+ this.cellJustifStack.clear();
+ this.isCellJustifStack.clear();
+ this.cellCountStack.clear();
+ this.tableContentWriterStack.clear();
+ this.tableCaptionWriterStack.clear();
+ this.tableCaptionXMLWriterStack.clear();
+ this.tableCaptionStack.clear();
}
/**
@@ -1139,6 +1144,11 @@
writeEndTag( HtmlMarkup.TABLE );
+ if ( !this.cellCountStack.isEmpty() )
+ {
+ this.cellCountStack.removeLast().toString();
+ }
+
if ( this.tableContentWriterStack.isEmpty() )
{
if ( getLog().isWarnEnabled() )
@@ -1170,11 +1180,6 @@
{
write( tableContent );
}
-
- if ( !this.cellCountStack.isEmpty() )
- {
- this.cellCountStack.removeLast().toString();
- }
}
/**
@@ -1358,7 +1363,7 @@
justif = attributes.getAttribute( Attribute.ALIGN.toString()
).toString();
}
- if ( !this.cellCountStack.isEmpty() )
+ if ( !this.cellCountStack.isEmpty() && !this.cellJustifStack.isEmpty()
)
{
int cellCount = Integer.parseInt(
this.cellCountStack.getLast().toString() );
int[] cellJustif = (int[]) this.cellJustifStack.getLast();
@@ -1931,6 +1936,8 @@
this.warnMessages = null;
}
+
+ resetState();
}
// ----------------------------------------------------------------------