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() );


Reply via email to