Author: ltheussl Date: Sat May 23 05:49:46 2009 New Revision: 777802 URL: http://svn.apache.org/viewvc?rev=777802&view=rev Log: Implement all methods with SinkEventAttributes.
Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoAggregateSink.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoSink.java Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoAggregateSink.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoAggregateSink.java?rev=777802&r1=777801&r2=777802&view=diff ============================================================================== --- maven/doxia/doxia/trunk/doxia-modules/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoAggregateSink.java (original) +++ maven/doxia/doxia/trunk/doxia-modules/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoAggregateSink.java Sat May 23 05:49:46 2009 @@ -102,6 +102,12 @@ /** {...@inheritdoc} */ public void head() { + head( null ); + } + + /** {...@inheritdoc} */ + public void head( SinkEventAttributes attributes ) + { ignoreText = true; } @@ -115,6 +121,12 @@ /** {...@inheritdoc} */ public void title() { + title( null ); + } + + /** {...@inheritdoc} */ + public void title( SinkEventAttributes attributes ) + { // ignored } @@ -127,6 +139,12 @@ /** {...@inheritdoc} */ public void author() { + author( null ); + } + + /** {...@inheritdoc} */ + public void author( SinkEventAttributes attributes ) + { // ignored } @@ -139,6 +157,12 @@ /** {...@inheritdoc} */ public void date() { + date( null ); + } + + /** {...@inheritdoc} */ + public void date( SinkEventAttributes attributes ) + { // ignored } @@ -151,6 +175,12 @@ /** {...@inheritdoc} */ public void body() { + body( null ); + } + + /** {...@inheritdoc} */ + public void body( SinkEventAttributes attributes ) + { chapter++; resetSectionCounter(); @@ -277,11 +307,15 @@ super.figureGraphics( anchor, attributes ); } - - /** {...@inheritdoc} */ public void anchor( String name ) { + anchor( name, null ); + } + + /** {...@inheritdoc} */ + public void anchor( String name, SinkEventAttributes attributes ) + { if ( name == null ) { throw new NullPointerException( "Anchor name cannot be null!" ); @@ -306,9 +340,14 @@ writeStartTag( INLINE_TAG, "id", anchor ); } + /** {...@inheritdoc} */ + public void link( String name ) + { + link( name, null ); + } /** {...@inheritdoc} */ - public void link( String name ) + public void link( String name, SinkEventAttributes attributes ) { if ( name == null ) { @@ -732,7 +771,7 @@ writeEmptyTag( TABLE_COLUMN_TAG, "column-width", "0.4in" ); writeEmptyTag( TABLE_COLUMN_TAG, "column-width", "0.4in" ); writeEmptyTag( TABLE_COLUMN_TAG, "column-width", "5in" ); // TODO {$maxBodyWidth - 1.25}in - writeStartTag( TABLE_BODY_TAG, "" ); + writeStartTag( TABLE_BODY_TAG ); writeTocItems( toc.getItems(), 1 ); @@ -766,7 +805,7 @@ for ( int i = 0; i < level - 2; i++ ) { writeStartTag( TABLE_CELL_TAG ); - writeEmptyTag( BLOCK_TAG, "" ); + writeSimpleTag( BLOCK_TAG ); writeEndTag( TABLE_CELL_TAG ); } } @@ -836,7 +875,7 @@ return; } - writeStartTag( BOOKMARK_TREE_TAG, "" ); + writeStartTag( BOOKMARK_TREE_TAG ); renderBookmarkItems( docModel.getToc().getItems() ); @@ -852,7 +891,7 @@ String ref = getIdName( tocItem.getRef() ); writeStartTag( BOOKMARK_TAG, "internal-destination", ref ); - writeStartTag( BOOKMARK_TITLE_TAG, "" ); + writeStartTag( BOOKMARK_TITLE_TAG ); write( tocItem.getName() ); writeEndTag( BOOKMARK_TITLE_TAG ); @@ -927,7 +966,7 @@ writeln( "<fo:table table-layout=\"fixed\" width=\"100%\" >" ); writeEmptyTag( TABLE_COLUMN_TAG, "column-width", "3.125in" ); writeEmptyTag( TABLE_COLUMN_TAG, "column-width", "3.125in" ); - writeStartTag( TABLE_BODY_TAG, "" ); + writeStartTag( TABLE_BODY_TAG ); writeCoverHead( compLogo, projLogo ); writeCoverBody( title, version, subtitle, type ); @@ -957,17 +996,17 @@ writeEmptyTag( TABLE_COLUMN_TAG, "column-width", "2.083in" ); writeEmptyTag( TABLE_COLUMN_TAG, "column-width", "2.083in" ); - writeStartTag( TABLE_BODY_TAG, "" ); + writeStartTag( TABLE_BODY_TAG ); - writeStartTag( TABLE_ROW_TAG, "" ); + writeStartTag( TABLE_ROW_TAG ); writeStartTag( TABLE_CELL_TAG, "number-columns-spanned", "3" ); - writeEmptyTag( BLOCK_TAG, "" ); + writeSimpleTag( BLOCK_TAG ); writeEmptyTag( BLOCK_TAG, "space-before", "3.2235in" ); writeEndTag( TABLE_CELL_TAG ); writeEndTag( TABLE_ROW_TAG ); - writeStartTag( TABLE_ROW_TAG, "" ); - writeStartTag( TABLE_CELL_TAG, "" ); + writeStartTag( TABLE_ROW_TAG ); + writeStartTag( TABLE_CELL_TAG ); writeEmptyTag( BLOCK_TAG, "space-after", "0.5in" ); writeEndTag( TABLE_CELL_TAG ); @@ -979,9 +1018,9 @@ writeEndTag( TABLE_CELL_TAG ); writeEndTag( TABLE_ROW_TAG ); - writeStartTag( TABLE_ROW_TAG, "" ); - writeStartTag( TABLE_CELL_TAG, "" ); - writeEmptyTag( BLOCK_TAG, "" ); + writeStartTag( TABLE_ROW_TAG ); + writeStartTag( TABLE_CELL_TAG ); + writeSimpleTag( BLOCK_TAG ); writeEndTag( TABLE_CELL_TAG ); @@ -1009,9 +1048,9 @@ writeEndTag( TABLE_CELL_TAG ); writeEndTag( TABLE_ROW_TAG ); - writeStartTag( TABLE_ROW_TAG, "" ); + writeStartTag( TABLE_ROW_TAG ); writeStartTag( TABLE_CELL_TAG, "number-columns-spanned", "2" ); - writeEmptyTag( BLOCK_TAG, "" ); + writeSimpleTag( BLOCK_TAG ); writeEmptyTag( BLOCK_TAG, "space-before", "0.2in" ); writeEndTag( TABLE_CELL_TAG ); writeEndTag( TABLE_ROW_TAG ); @@ -1021,7 +1060,7 @@ { writeStartTag( TABLE_ROW_TAG, "height", "0.3in" ); - writeStartTag( TABLE_CELL_TAG, "" ); + writeStartTag( TABLE_CELL_TAG ); MutableAttributeSet att = getFoConfiguration().getAttributeSet( "cover.subtitle" ); att.addAttribute( "height", "0.3in" ); att.addAttribute( "text-align", "left" ); @@ -1030,7 +1069,7 @@ writeEndTag( BLOCK_TAG ); writeEndTag( TABLE_CELL_TAG ); - writeStartTag( TABLE_CELL_TAG, "" ); + writeStartTag( TABLE_CELL_TAG ); att = getFoConfiguration().getAttributeSet( "cover.subtitle" ); att.addAttribute( "height", "0.3in" ); att.addAttribute( "text-align", "right" ); @@ -1045,7 +1084,7 @@ private void writeCoverHead( String compLogo, String projLogo ) { writeStartTag( TABLE_ROW_TAG, "height", "1.5in" ); - writeStartTag( TABLE_CELL_TAG, "" ); + writeStartTag( TABLE_CELL_TAG ); if ( compLogo != null ) { @@ -1059,9 +1098,9 @@ writeEndTag( BLOCK_TAG ); } - writeEmptyTag( BLOCK_TAG, "" ); + writeSimpleTag( BLOCK_TAG ); writeEndTag( TABLE_CELL_TAG ); - writeStartTag( TABLE_CELL_TAG, "" ); + writeStartTag( TABLE_CELL_TAG ); if ( projLogo != null ) { @@ -1075,7 +1114,7 @@ writeEndTag( BLOCK_TAG ); } - writeEmptyTag( BLOCK_TAG, "" ); + writeSimpleTag( BLOCK_TAG ); writeEndTag( TABLE_CELL_TAG ); writeEndTag( TABLE_ROW_TAG ); } Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoSink.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoSink.java?rev=777802&r1=777801&r2=777802&view=diff ============================================================================== --- maven/doxia/doxia/trunk/doxia-modules/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoSink.java (original) +++ maven/doxia/doxia/trunk/doxia-modules/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoSink.java Sat May 23 05:49:46 2009 @@ -30,12 +30,12 @@ import javax.swing.text.html.HTML.Tag; import org.apache.maven.doxia.sink.AbstractXmlSink; -import org.apache.maven.doxia.sink.Sink; import org.apache.maven.doxia.sink.SinkEventAttributeSet; import org.apache.maven.doxia.sink.SinkEventAttributes; import org.apache.maven.doxia.sink.SinkUtils; import org.apache.maven.doxia.util.DoxiaUtils; import org.apache.maven.doxia.util.HtmlTools; + import org.codehaus.plexus.util.StringUtils; /** @@ -162,25 +162,37 @@ } /** {...@inheritdoc} */ - public void head() + public void head( SinkEventAttributes attributes ) { beginDocument(); startPageSequence( "0", null, null ); } /** {...@inheritdoc} */ + public void head() + { + head( null ); + } + + /** {...@inheritdoc} */ public void head_() { writeEOL(); } /** {...@inheritdoc} */ - public void title() + public void title( SinkEventAttributes attributes ) { writeStartTag( BLOCK_TAG, "doc.header.title" ); } /** {...@inheritdoc} */ + public void title() + { + title( null ); + } + + /** {...@inheritdoc} */ public void title_() { writeEndTag( BLOCK_TAG ); @@ -188,12 +200,18 @@ } /** {...@inheritdoc} */ - public void author() + public void author( SinkEventAttributes attributes ) { writeStartTag( BLOCK_TAG, "doc.header.author" ); } /** {...@inheritdoc} */ + public void author() + { + author( null ); + } + + /** {...@inheritdoc} */ public void author_() { writeEndTag( BLOCK_TAG ); @@ -201,12 +219,18 @@ } /** {...@inheritdoc} */ - public void date() + public void date( SinkEventAttributes attributes ) { writeStartTag( BLOCK_TAG, "doc.header.date" ); } /** {...@inheritdoc} */ + public void date() + { + date( null ); + } + + /** {...@inheritdoc} */ public void date_() { writeEndTag( BLOCK_TAG ); @@ -214,12 +238,18 @@ } /** {...@inheritdoc} */ - public void body() + public void body( SinkEventAttributes attributes ) { // noop } /** {...@inheritdoc} */ + public void body() + { + body( null ); + } + + /** {...@inheritdoc} */ public void body_() { writeEOL(); @@ -247,129 +277,163 @@ } /** {...@inheritdoc} */ - public void section1() + public void section( int level, SinkEventAttributes attributes ) { - section++; - subsection = 0; - subsubsection = 0; + if ( level == SECTION_LEVEL_1 ) + { + section++; + subsection = 0; + subsubsection = 0; + } + else if ( level == SECTION_LEVEL_2 ) + { + subsection++; + subsubsection = 0; + } + else if ( level == SECTION_LEVEL_3 ) + { + subsubsection++; + } + onSection(); } /** {...@inheritdoc} */ + public void section_( int level ) + { + onSection_(); + } + + /** {...@inheritdoc} */ + public void sectionTitle( int level, SinkEventAttributes attributes ) + { + onSectionTitle( level ); + } + + /** {...@inheritdoc} */ + public void sectionTitle_( int level ) + { + onSectionTitle_(); + } + + /** {...@inheritdoc} */ + public void section1() + { + section( SECTION_LEVEL_1, null ); + } + + /** {...@inheritdoc} */ public void sectionTitle1() { - onSectionTitle( Sink.SECTION_LEVEL_1 ); + sectionTitle( SECTION_LEVEL_1, null ); } /** {...@inheritdoc} */ public void sectionTitle1_() { - onSectionTitle_(); + sectionTitle_( SECTION_LEVEL_1 ); } /** {...@inheritdoc} */ public void section1_() { - onSection_(); + section_( SECTION_LEVEL_1 ); } /** {...@inheritdoc} */ public void section2() { - subsection++; - subsubsection = 0; - onSection(); + section( SECTION_LEVEL_2, null ); } /** {...@inheritdoc} */ public void sectionTitle2() { - onSectionTitle( Sink.SECTION_LEVEL_2 ); + sectionTitle( SECTION_LEVEL_2, null ); } /** {...@inheritdoc} */ public void sectionTitle2_() { - onSectionTitle_(); + sectionTitle_( SECTION_LEVEL_2 ); } /** {...@inheritdoc} */ public void section2_() { - onSection_(); + section_( SECTION_LEVEL_2 ); } /** {...@inheritdoc} */ public void section3() { - subsubsection++; - onSection(); + section( SECTION_LEVEL_3, null ); } /** {...@inheritdoc} */ public void sectionTitle3() { - onSectionTitle( Sink.SECTION_LEVEL_3 ); + sectionTitle( SECTION_LEVEL_3, null ); } /** {...@inheritdoc} */ public void sectionTitle3_() { - onSectionTitle_(); + sectionTitle_( SECTION_LEVEL_3 ); } /** {...@inheritdoc} */ public void section3_() { - onSection_(); + section_( SECTION_LEVEL_3 ); } /** {...@inheritdoc} */ public void section4() { - onSection(); + section( SECTION_LEVEL_4, null ); } /** {...@inheritdoc} */ public void sectionTitle4() { - onSectionTitle( Sink.SECTION_LEVEL_4 ); + sectionTitle( SECTION_LEVEL_4, null ); } /** {...@inheritdoc} */ public void sectionTitle4_() { - onSectionTitle_(); + sectionTitle_( SECTION_LEVEL_4 ); } /** {...@inheritdoc} */ public void section4_() { - onSection_(); + section_( SECTION_LEVEL_4 ); } /** {...@inheritdoc} */ public void section5() { - onSection(); + section( SECTION_LEVEL_5, null ); } /** {...@inheritdoc} */ public void sectionTitle5() { - onSectionTitle( Sink.SECTION_LEVEL_5 ); + sectionTitle( SECTION_LEVEL_5, null ); } /** {...@inheritdoc} */ public void sectionTitle5_() { - onSectionTitle_(); + sectionTitle_( SECTION_LEVEL_5 ); } /** {...@inheritdoc} */ public void section5_() { - onSection_(); + section_( SECTION_LEVEL_5 ); } /** Starts a section/subsection. */ @@ -391,25 +455,25 @@ title.append( getChapterString() ); writeEOL(); - if ( depth == Sink.SECTION_LEVEL_1 ) + if ( depth == SECTION_LEVEL_1 ) { writeStartTag( BLOCK_TAG, "body.h1" ); title.append( section ).append( " " ); } - else if ( depth == Sink.SECTION_LEVEL_2 ) + else if ( depth == SECTION_LEVEL_2 ) { writeStartTag( BLOCK_TAG, "body.h2" ); title.append( section ).append( "." ); title.append( subsection ).append( " " ); } - else if ( depth == Sink.SECTION_LEVEL_3 ) + else if ( depth == SECTION_LEVEL_3 ) { writeStartTag( BLOCK_TAG, "body.h3" ); title.append( section ).append( "." ); title.append( subsection ).append( "." ); title.append( subsubsection ).append( " " ); } - else if ( depth == Sink.SECTION_LEVEL_4 ) + else if ( depth == SECTION_LEVEL_4 ) { writeStartTag( BLOCK_TAG, "body.h4" ); } @@ -460,13 +524,19 @@ // ----------------------------------------------------------------------- /** {...@inheritdoc} */ - public void list() + public void list( SinkEventAttributes attributes ) { writeEOL(); writeStartTag( LIST_BLOCK_TAG, "list" ); } /** {...@inheritdoc} */ + public void list() + { + list( null ); + } + + /** {...@inheritdoc} */ public void list_() { writeEndTag( LIST_BLOCK_TAG ); @@ -474,7 +544,7 @@ } /** {...@inheritdoc} */ - public void listItem() + public void listItem( SinkEventAttributes attributes ) { writeStartTag( LIST_ITEM_TAG, "list.item" ); writeStartTag( LIST_ITEM_LABEL_TAG ); @@ -489,6 +559,12 @@ } /** {...@inheritdoc} */ + public void listItem() + { + listItem( null ); + } + + /** {...@inheritdoc} */ public void listItem_() { writeEndTag( BLOCK_TAG ); @@ -500,7 +576,7 @@ } /** {...@inheritdoc} */ - public void numberedList( int numbering ) + public void numberedList( int numbering, SinkEventAttributes attributes ) { listStack.push( new NumberedListItem( numbering ) ); writeEOL(); @@ -508,6 +584,12 @@ } /** {...@inheritdoc} */ + public void numberedList( int numbering ) + { + numberedList( numbering, null ); + } + + /** {...@inheritdoc} */ public void numberedList_() { listStack.pop(); @@ -516,15 +598,17 @@ } /** {...@inheritdoc} */ - public void numberedListItem() + public void numberedListItem( SinkEventAttributes attributes ) { NumberedListItem current = (NumberedListItem) listStack.peek(); current.next(); writeStartTag( LIST_ITEM_TAG, "list.item" ); - writeStartTag( LIST_ITEM_LABEL_TAG, "" ); - writeStartTag( BLOCK_TAG, "" ); + writeEOL(); + writeStartTag( LIST_ITEM_LABEL_TAG ); + writeEOL(); + writeStartTag( BLOCK_TAG ); write( current.getListItemSymbol() ); writeEndTag( BLOCK_TAG ); writeEOL(); @@ -532,7 +616,14 @@ writeEOL(); writeStartTag( LIST_ITEM_BODY_TAG, "list.item" ); - writeStartTag( BLOCK_TAG, "" ); + writeEOL(); + writeStartTag( BLOCK_TAG ); + } + + /** {...@inheritdoc} */ + public void numberedListItem() + { + numberedListItem( null ); } /** {...@inheritdoc} */ @@ -547,13 +638,19 @@ } /** {...@inheritdoc} */ - public void definitionList() + public void definitionList( SinkEventAttributes attributes ) { writeEOL(); writeStartTag( BLOCK_TAG, "dl" ); } /** {...@inheritdoc} */ + public void definitionList() + { + definitionList( null ); + } + + /** {...@inheritdoc} */ public void definitionList_() { writeEndTag( BLOCK_TAG ); @@ -561,24 +658,36 @@ } /** {...@inheritdoc} */ - public void definitionListItem() + public void definitionListItem( SinkEventAttributes attributes ) { // nop } /** {...@inheritdoc} */ + public void definitionListItem() + { + definitionListItem( null ); + } + + /** {...@inheritdoc} */ public void definitionListItem_() { // nop } /** {...@inheritdoc} */ - public void definedTerm() + public void definedTerm( SinkEventAttributes attributes ) { writeStartTag( BLOCK_TAG, "dt" ); } /** {...@inheritdoc} */ + public void definedTerm() + { + definedTerm( null ); + } + + /** {...@inheritdoc} */ public void definedTerm_() { writeEndTag( BLOCK_TAG ); @@ -586,13 +695,19 @@ } /** {...@inheritdoc} */ - public void definition() + public void definition( SinkEventAttributes attributes ) { writeEOL(); writeStartTag( BLOCK_TAG, "dd" ); } /** {...@inheritdoc} */ + public void definition() + { + definition( null ); + } + + /** {...@inheritdoc} */ public void definition_() { writeEndTag( BLOCK_TAG ); @@ -600,7 +715,7 @@ } /** {...@inheritdoc} */ - public void figure() + public void figure( SinkEventAttributes attributes ) { this.inFigure = true; writeEOL(); @@ -608,6 +723,12 @@ } /** {...@inheritdoc} */ + public void figure() + { + figure( null ); + } + + /** {...@inheritdoc} */ public void figure_() { this.inFigure = false; @@ -652,12 +773,18 @@ } /** {...@inheritdoc} */ - public void figureCaption() + public void figureCaption( SinkEventAttributes attributes ) { writeStartTag( BLOCK_TAG, "figure.caption" ); } /** {...@inheritdoc} */ + public void figureCaption() + { + figureCaption( null ); + } + + /** {...@inheritdoc} */ public void figureCaption_() { writeEndTag( BLOCK_TAG ); @@ -692,9 +819,18 @@ } /** {...@inheritdoc} */ - public void verbatim( boolean boxed ) + public void verbatim( SinkEventAttributes attributes ) { this.verbatim = true; + + boolean boxed = false; + + if ( attributes != null && attributes.isDefined( SinkEventAttributes.DECORATION ) ) + { + boxed = + "boxed".equals( attributes.getAttribute( SinkEventAttributes.DECORATION ).toString() ); + } + if ( boxed ) { writeStartTag( BLOCK_TAG, "body.source" ); @@ -706,6 +842,12 @@ } /** {...@inheritdoc} */ + public void verbatim( boolean boxed ) + { + verbatim( boxed ? SinkEventAttributeSet.BOXED : null ); + } + + /** {...@inheritdoc} */ public void verbatim_() { this.verbatim = false; @@ -714,7 +856,7 @@ } /** {...@inheritdoc} */ - public void horizontalRule() + public void horizontalRule( SinkEventAttributes attributes ) { writeEOL(); writeEOL(); @@ -725,6 +867,12 @@ } /** {...@inheritdoc} */ + public void horizontalRule() + { + horizontalRule( null ); + } + + /** {...@inheritdoc} */ public void pageBreak() { writeEmptyTag( BLOCK_TAG, "break-before", "page" ); @@ -732,7 +880,7 @@ } /** {...@inheritdoc} */ - public void table() + public void table( SinkEventAttributes attributes ) { writeEOL(); writeStartTag( BLOCK_TAG, "table.padding" ); @@ -744,6 +892,12 @@ } /** {...@inheritdoc} */ + public void table() + { + table( null ); + } + + /** {...@inheritdoc} */ public void table_() { String content = tempWriter.toString(); @@ -797,7 +951,8 @@ this.tableGrid = grid; this.cellJustif = justification; this.isCellJustif = true; - writeStartTag( TABLE_BODY_TAG, "" ); + writeEOL(); + writeStartTag( TABLE_BODY_TAG ); } /** {...@inheritdoc} */ @@ -810,7 +965,7 @@ } /** {...@inheritdoc} */ - public void tableRow() + public void tableRow( SinkEventAttributes attributes ) { // TODO spacer rows writeStartTag( TABLE_ROW_TAG, "table.body.row" ); @@ -818,6 +973,12 @@ } /** {...@inheritdoc} */ + public void tableRow() + { + tableRow( null ); + } + + /** {...@inheritdoc} */ public void tableRow_() { writeEndTag( TABLE_ROW_TAG ); @@ -825,12 +986,18 @@ } /** {...@inheritdoc} */ - public void tableCell() + public void tableCell( SinkEventAttributes attributes ) { tableCell( false ); } /** {...@inheritdoc} */ + public void tableCell() + { + tableCell( (SinkEventAttributes) null ); + } + + /** {...@inheritdoc} */ public void tableCell( String width ) { // TODO: fop can't handle cell width @@ -838,12 +1005,18 @@ } /** {...@inheritdoc} */ - public void tableHeaderCell() + public void tableHeaderCell( SinkEventAttributes attributes ) { tableCell( true ); } /** {...@inheritdoc} */ + public void tableHeaderCell() + { + tableHeaderCell( (SinkEventAttributes) null ); + } + + /** {...@inheritdoc} */ public void tableHeaderCell( String width ) { // TODO: fop can't handle cell width @@ -863,13 +1036,13 @@ { switch ( cellJustif[Math.min( cellCount, cellJustif.length - 1 )] ) { - case Sink.JUSTIFY_LEFT: + case JUSTIFY_LEFT: justif = "left"; break; - case Sink.JUSTIFY_RIGHT: + case JUSTIFY_RIGHT: justif = "right"; break; - case Sink.JUSTIFY_CENTER: + case JUSTIFY_CENTER: default: justif = "center"; break; @@ -924,7 +1097,7 @@ } /** {...@inheritdoc} */ - public void tableCaption() + public void tableCaption( SinkEventAttributes attributes ) { // <fo:table-caption> is XSL-FO 1.0 standard but not implemented in FOP 0.95 //writeStartTag( TABLE_CAPTION_TAG ); @@ -934,6 +1107,12 @@ } /** {...@inheritdoc} */ + public void tableCaption() + { + tableCaption( null ); + } + + /** {...@inheritdoc} */ public void tableCaption_() { // <fo:table-caption> is XSL-FO 1.0 standard but not implemented in FOP 0.95 @@ -941,7 +1120,7 @@ } /** {...@inheritdoc} */ - public void anchor( String name ) + public void anchor( String name, SinkEventAttributes attributes ) { if ( name == null ) { @@ -963,13 +1142,19 @@ } /** {...@inheritdoc} */ + public void anchor( String name ) + { + anchor( name, null ); + } + + /** {...@inheritdoc} */ public void anchor_() { writeEndTag( INLINE_TAG ); } /** {...@inheritdoc} */ - public void link( String name ) + public void link( String name, SinkEventAttributes attributes ) { if ( name == null ) { @@ -1008,6 +1193,12 @@ } /** {...@inheritdoc} */ + public void link( String name ) + { + link( name, null ); + } + + /** {...@inheritdoc} */ public void link_() { writeEndTag( INLINE_TAG ); @@ -1051,7 +1242,7 @@ } /** {...@inheritdoc} */ - public void lineBreak() + public void lineBreak( SinkEventAttributes attributes ) { writeEOL(); writeEOL(); @@ -1059,18 +1250,30 @@ } /** {...@inheritdoc} */ + public void lineBreak() + { + lineBreak( null ); + } + + /** {...@inheritdoc} */ public void nonBreakingSpace() { write( " " ); } /** {...@inheritdoc} */ - public void text( String text ) + public void text( String text, SinkEventAttributes attributes ) { content( text ); } /** {...@inheritdoc} */ + public void text( String text ) + { + text( text, null ); + } + + /** {...@inheritdoc} */ public void rawText( String text ) { write( text ); @@ -1115,6 +1318,18 @@ getLog().warn( "Unknown Sink event in FoSink: " + name + ", ignoring!" ); } + /** {...@inheritdoc} */ + public void comment( String comment ) + { + StringBuffer buf = new StringBuffer( comment.length() + 9 ); + + buf.append( LESS_THAN ).append( BANG ).append( MINUS ).append( MINUS ).append( SPACE ); + buf.append( comment ); + buf.append( SPACE ).append( MINUS ).append( MINUS ).append( GREATER_THAN ); + + write( buf.toString() ); + } + /** * Writes the beginning of a FO document. */