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/31 12:21:22 UTC

svn commit: r809529 - /maven/doxia/doxia/trunk/doxia-modules/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoAggregateSink.java

Author: vsiveton
Date: Mon Aug 31 10:21:21 2009
New Revision: 809529

URL: http://svn.apache.org/viewvc?rev=809529&view=rev
Log:
o added TOC chapter in the TOC

Modified:
    maven/doxia/doxia/trunk/doxia-modules/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoAggregateSink.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=809529&r1=809528&r2=809529&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 Mon Aug 31 10:21:21 2009
@@ -25,6 +25,7 @@
 import java.util.Calendar;
 import java.util.Date;
 import java.util.Iterator;
+import java.util.LinkedList;
 import java.util.List;
 import java.util.Locale;
 import java.util.ResourceBundle;
@@ -248,6 +249,15 @@
     public void setDocumentModel( DocumentModel model )
     {
         this.docModel = model;
+
+        DocumentTOCItem tocItem = new DocumentTOCItem();
+        tocItem.setName( this.docModel.getToc().getName() );
+        tocItem.setRef( "./toc" );
+        List items = new LinkedList();
+        items.add( tocItem );
+        items.addAll( this.docModel.getToc().getItems() );
+
+        this.docModel.getToc().setItems( items );
     }
 
     /**
@@ -783,6 +793,7 @@
         regionBefore( toc.getName() );
         regionAfter( getFooterText() );
         writeStartTag( FLOW_TAG, "flow-name", "xsl-region-body" );
+        writeStartTag( BLOCK_TAG, "id", "./toc" );
         chapterHeading( toc.getName(), false );
         writeln( "<fo:table table-layout=\"fixed\" width=\"100%\" >" );
         writeEmptyTag( TABLE_COLUMN_TAG, "column-width", "0.45in" );
@@ -795,6 +806,7 @@
 
         writeEndTag( TABLE_BODY_TAG );
         writeEndTag( TABLE_TAG );
+        writeEndTag( BLOCK_TAG );
         writeEndTag( FLOW_TAG );
         writeEndTag( PAGE_SEQUENCE_TAG );
     }