Author: ltheussl Date: Wed May 27 16:59:36 2009 New Revision: 779240 URL: http://svn.apache.org/viewvc?rev=779240&view=rev Log: Don't process empty texts. Reduce code duplication.
Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/main/java/org/apache/maven/doxia/module/itext/ITextSink.java Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/main/java/org/apache/maven/doxia/module/itext/ITextSink.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/main/java/org/apache/maven/doxia/module/itext/ITextSink.java?rev=779240&r1=779239&r2=779240&view=diff ============================================================================== --- maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/main/java/org/apache/maven/doxia/module/itext/ITextSink.java (original) +++ maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/main/java/org/apache/maven/doxia/module/itext/ITextSink.java Wed May 27 16:59:36 2009 @@ -1389,14 +1389,13 @@ /** {...@inheritdoc} */ public void text( String text ) { - switch ( actionContext.getCurrentAction() ) + if ( StringUtils.isEmpty( text ) ) { - case SinkActionContext.UNDEFINED: - break; - - case SinkActionContext.HEAD: - break; + return; + } + switch ( actionContext.getCurrentAction() ) + { case SinkActionContext.AUTHOR: header.addAuthor( text ); break; @@ -1409,166 +1408,6 @@ header.setTitle( text ); break; - case SinkActionContext.SECTION_TITLE_1: - writeStartElement( ElementTags.CHUNK ); - writeAddAttribute( ElementTags.FONT, font.getFontName() ); - writeAddAttribute( ElementTags.SIZE, font.getFontSize() ); - writeAddAttribute( ElementTags.STYLE, font.getFontStyle() ); - writeAddAttribute( ElementTags.BLUE, font.getFontColorBlue() ); - writeAddAttribute( ElementTags.GREEN, font.getFontColorGreen() ); - writeAddAttribute( ElementTags.RED, font.getFontColorRed() ); - - write( text ); - - writeEndElement(); // ElementTags.CHUNK - break; - - case SinkActionContext.SECTION_TITLE_2: - writeStartElement( ElementTags.CHUNK ); - writeAddAttribute( ElementTags.FONT, font.getFontName() ); - writeAddAttribute( ElementTags.SIZE, font.getFontSize() ); - writeAddAttribute( ElementTags.STYLE, font.getFontStyle() ); - writeAddAttribute( ElementTags.BLUE, font.getFontColorBlue() ); - writeAddAttribute( ElementTags.GREEN, font.getFontColorGreen() ); - writeAddAttribute( ElementTags.RED, font.getFontColorRed() ); - - write( text ); - - writeEndElement(); // ElementTags.CHUNK - break; - - case SinkActionContext.SECTION_TITLE_3: - writeStartElement( ElementTags.CHUNK ); - writeAddAttribute( ElementTags.FONT, font.getFontName() ); - writeAddAttribute( ElementTags.SIZE, font.getFontSize() ); - writeAddAttribute( ElementTags.STYLE, font.getFontStyle() ); - writeAddAttribute( ElementTags.BLUE, font.getFontColorBlue() ); - writeAddAttribute( ElementTags.GREEN, font.getFontColorGreen() ); - writeAddAttribute( ElementTags.RED, font.getFontColorRed() ); - - write( text ); - - writeEndElement(); // ElementTags.CHUNK - break; - - case SinkActionContext.SECTION_TITLE_4: - writeStartElement( ElementTags.CHUNK ); - writeAddAttribute( ElementTags.FONT, font.getFontName() ); - writeAddAttribute( ElementTags.SIZE, font.getFontSize() ); - writeAddAttribute( ElementTags.STYLE, font.getFontStyle() ); - writeAddAttribute( ElementTags.BLUE, font.getFontColorBlue() ); - writeAddAttribute( ElementTags.GREEN, font.getFontColorGreen() ); - writeAddAttribute( ElementTags.RED, font.getFontColorRed() ); - - write( text ); - - writeEndElement(); // ElementTags.CHUNK - break; - - case SinkActionContext.SECTION_TITLE_5: - writeStartElement( ElementTags.CHUNK ); - writeAddAttribute( ElementTags.FONT, font.getFontName() ); - writeAddAttribute( ElementTags.SIZE, font.getFontSize() ); - writeAddAttribute( ElementTags.STYLE, font.getFontStyle() ); - writeAddAttribute( ElementTags.BLUE, font.getFontColorBlue() ); - writeAddAttribute( ElementTags.GREEN, font.getFontColorGreen() ); - writeAddAttribute( ElementTags.RED, font.getFontColorRed() ); - - write( text ); - - writeEndElement(); // ElementTags.CHUNK - break; - - case SinkActionContext.LIST_ITEM: - writeStartElement( ElementTags.CHUNK ); - writeAddAttribute( ElementTags.FONT, font.getFontName() ); - writeAddAttribute( ElementTags.SIZE, font.getFontSize() ); - writeAddAttribute( ElementTags.STYLE, font.getFontStyle() ); - writeAddAttribute( ElementTags.BLUE, font.getFontColorBlue() ); - writeAddAttribute( ElementTags.GREEN, font.getFontColorGreen() ); - writeAddAttribute( ElementTags.RED, font.getFontColorRed() ); - - write( text ); - - writeEndElement(); // ElementTags.CHUNK - break; - - case SinkActionContext.NUMBERED_LIST_ITEM: - writeStartElement( ElementTags.CHUNK ); - writeAddAttribute( ElementTags.FONT, font.getFontName() ); - writeAddAttribute( ElementTags.SIZE, font.getFontSize() ); - writeAddAttribute( ElementTags.STYLE, font.getFontStyle() ); - writeAddAttribute( ElementTags.BLUE, font.getFontColorBlue() ); - writeAddAttribute( ElementTags.GREEN, font.getFontColorGreen() ); - writeAddAttribute( ElementTags.RED, font.getFontColorRed() ); - - write( text ); - - writeEndElement(); // ElementTags.CHUNK - break; - - case SinkActionContext.DEFINED_TERM: - writeStartElement( ElementTags.CHUNK ); - writeAddAttribute( ElementTags.FONT, font.getFontName() ); - writeAddAttribute( ElementTags.SIZE, font.getFontSize() ); - writeAddAttribute( ElementTags.STYLE, font.getFontStyle() ); - writeAddAttribute( ElementTags.BLUE, font.getFontColorBlue() ); - writeAddAttribute( ElementTags.GREEN, font.getFontColorGreen() ); - writeAddAttribute( ElementTags.RED, font.getFontColorRed() ); - - write( text ); - - writeEndElement(); // ElementTags.CHUNK - break; - - case SinkActionContext.DEFINITION: - writeStartElement( ElementTags.CHUNK ); - writeAddAttribute( ElementTags.FONT, font.getFontName() ); - writeAddAttribute( ElementTags.SIZE, font.getFontSize() ); - writeAddAttribute( ElementTags.STYLE, font.getFontStyle() ); - writeAddAttribute( ElementTags.BLUE, font.getFontColorBlue() ); - writeAddAttribute( ElementTags.GREEN, font.getFontColorGreen() ); - writeAddAttribute( ElementTags.RED, font.getFontColorRed() ); - - write( text ); - - writeEndElement(); // ElementTags.CHUNK - break; - - case SinkActionContext.TABLE: - break; - - case SinkActionContext.TABLE_ROW: - break; - - case SinkActionContext.TABLE_HEADER_CELL: - writeStartElement( ElementTags.CHUNK ); - writeAddAttribute( ElementTags.FONT, font.getFontName() ); - writeAddAttribute( ElementTags.SIZE, font.getFontSize() ); - writeAddAttribute( ElementTags.STYLE, font.getFontStyle() ); - writeAddAttribute( ElementTags.BLUE, font.getFontColorBlue() ); - writeAddAttribute( ElementTags.GREEN, font.getFontColorGreen() ); - writeAddAttribute( ElementTags.RED, font.getFontColorRed() ); - - write( text ); - - writeEndElement(); // ElementTags.CHUNK - break; - - case SinkActionContext.TABLE_CELL: - writeStartElement( ElementTags.CHUNK ); - writeAddAttribute( ElementTags.FONT, font.getFontName() ); - writeAddAttribute( ElementTags.SIZE, font.getFontSize() ); - writeAddAttribute( ElementTags.STYLE, font.getFontStyle() ); - writeAddAttribute( ElementTags.BLUE, font.getFontColorBlue() ); - writeAddAttribute( ElementTags.GREEN, font.getFontColorGreen() ); - writeAddAttribute( ElementTags.RED, font.getFontColorRed() ); - - write( text ); - - writeEndElement(); // ElementTags.CHUNK - break; - case SinkActionContext.TABLE_CAPTION: this.tableCaption = text; break; @@ -1606,51 +1445,38 @@ } break; - case SinkActionContext.FIGURE: - case SinkActionContext.FIGURE_GRAPHICS: - break; - case SinkActionContext.FIGURE_CAPTION: writeAddAttribute( ElementTags.ALT, text ); break; - case SinkActionContext.LINK: - writeStartElement( ElementTags.CHUNK ); - writeAddAttribute( ElementTags.FONT, font.getFontName() ); - writeAddAttribute( ElementTags.SIZE, font.getFontSize() ); - writeAddAttribute( ElementTags.STYLE, font.getFontStyle() ); - writeAddAttribute( ElementTags.BLUE, font.getFontColorBlue() ); - writeAddAttribute( ElementTags.GREEN, font.getFontColorGreen() ); - writeAddAttribute( ElementTags.RED, font.getFontColorRed() ); - - write( text ); - - writeEndElement(); // ElementTags.CHUNK - break; - - case SinkActionContext.ANCHOR: - writeStartElement( ElementTags.CHUNK ); - writeAddAttribute( ElementTags.FONT, font.getFontName() ); - writeAddAttribute( ElementTags.SIZE, font.getFontSize() ); - writeAddAttribute( ElementTags.STYLE, font.getFontStyle() ); - writeAddAttribute( ElementTags.BLUE, font.getFontColorBlue() ); - writeAddAttribute( ElementTags.GREEN, font.getFontColorGreen() ); - writeAddAttribute( ElementTags.RED, font.getFontColorRed() ); - - write( text ); - - writeEndElement(); // ElementTags.CHUNK - break; - case SinkActionContext.SECTION_TITLE: case SinkActionContext.SECTION_1: case SinkActionContext.SECTION_2: case SinkActionContext.SECTION_3: case SinkActionContext.SECTION_4: case SinkActionContext.SECTION_5: + case SinkActionContext.FIGURE: + case SinkActionContext.FIGURE_GRAPHICS: + case SinkActionContext.TABLE_ROW: + case SinkActionContext.TABLE: + case SinkActionContext.HEAD: + case SinkActionContext.UNDEFINED: break; case SinkActionContext.PARAGRAPH: + case SinkActionContext.ANCHOR: + case SinkActionContext.LINK: + case SinkActionContext.TABLE_CELL: + case SinkActionContext.TABLE_HEADER_CELL: + case SinkActionContext.DEFINITION: + case SinkActionContext.DEFINED_TERM: + case SinkActionContext.NUMBERED_LIST_ITEM: + case SinkActionContext.LIST_ITEM: + case SinkActionContext.SECTION_TITLE_5: + case SinkActionContext.SECTION_TITLE_4: + case SinkActionContext.SECTION_TITLE_3: + case SinkActionContext.SECTION_TITLE_2: + case SinkActionContext.SECTION_TITLE_1: default: writeStartElement( ElementTags.CHUNK ); writeAddAttribute( ElementTags.FONT, font.getFontName() );