Author: jvanzyl
Date: Sun Nov 27 13:00:12 2005
New Revision: 349311

URL: http://svn.apache.org/viewcvs?rev=349311&view=rev
Log:
o table parsing is now working

Removed:
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/ConfluenceParseException.java
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/ConfluenceReaderSource.java
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/ConfluenceSource.java
Modified:
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/ConfluenceParser.java
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/AbstractFatherBlock.java
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/AnchorBlock.java
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/Block.java
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/BoldBlock.java
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/HorizontalRuleBlock.java
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/HorizontalRuleBlockParser.java
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/ItalicBlock.java
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/LinkBlock.java
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/MonospaceBlock.java
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/VerbatimBlockParser.java
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/BulletedListBlock.java
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListBlock.java
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListBlockParser.java
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListItemBlock.java
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/NumberedListBlock.java
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/TreeListBuilder.java
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableBlock.java
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableBlockParser.java
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableCellBlock.java
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableCellHeaderBlock.java
    
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableRowBlock.java
    maven/doxia/trunk/doxia-core/src/test/site/confluence/page.confluence

Modified: 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/ConfluenceParser.java
URL: 
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/ConfluenceParser.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/ConfluenceParser.java
 (original)
+++ 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/ConfluenceParser.java
 Sun Nov 27 13:00:12 2005
@@ -24,6 +24,7 @@
 import org.apache.maven.doxia.module.confluence.parser.ParagraphBlockParser;
 import org.apache.maven.doxia.module.confluence.parser.VerbatimBlockParser;
 import 
org.apache.maven.doxia.module.confluence.parser.HorizontalRuleBlockParser;
+import org.apache.maven.doxia.module.confluence.parser.table.TableBlockParser;
 import org.apache.maven.doxia.module.confluence.parser.list.ListBlockParser;
 import org.apache.maven.doxia.parser.AbstractParser;
 import org.apache.maven.doxia.parser.ParseException;
@@ -50,6 +51,7 @@
         BlockParser horizontalRuleParser = new HorizontalRuleBlockParser();
         BlockParser paragraphParser = new ParagraphBlockParser();
         BlockParser listParser = new ListBlockParser();
+        BlockParser tableParser = new TableBlockParser();
 
         parsers = new BlockParser[]
             {
@@ -57,6 +59,7 @@
                 verbatimParser,
                 horizontalRuleParser,
                 listParser,
+                tableParser,
                 paragraphParser
             };
     }
@@ -109,7 +112,7 @@
         return blocks;
     }
 
-    public final synchronized void parse( Reader reader, Sink sink )
+    public  synchronized void parse( Reader reader, Sink sink )
         throws ParseException
     {
         List blocks;
@@ -120,11 +123,11 @@
         {
             blocks = parse( source );
         }
-        catch ( final ParseException e )
+        catch (  ParseException e )
         {
             throw e;
         }
-        catch ( final Exception e )
+        catch (  Exception e )
         {
             throw new ParseException( e, source.getName(), 
source.getLineNumber() );
         }

Modified: 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/AbstractFatherBlock.java
URL: 
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/AbstractFatherBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/AbstractFatherBlock.java
 (original)
+++ 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/AbstractFatherBlock.java
 Sun Nov 27 13:00:12 2005
@@ -25,13 +25,13 @@
 public abstract class AbstractFatherBlock
     implements Block
 {
-    private final List blocks;
+    private  List blocks;
 
     public abstract void before( Sink sink );
 
     public abstract void after( Sink sink );
 
-    public AbstractFatherBlock( final List childBlocks )
+    public AbstractFatherBlock(  List childBlocks )
     {
         if ( childBlocks == null )
         {
@@ -41,7 +41,7 @@
         this.blocks = childBlocks;
     }
 
-    public final void traverse( final Sink sink )
+    public  void traverse(  Sink sink )
     {
         before( sink );
 
@@ -55,7 +55,7 @@
         after( sink );
     }
 
-    public final List getBlocks()
+    public  List getBlocks()
     {
         return blocks;
     }

Modified: 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/AnchorBlock.java
URL: 
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/AnchorBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/AnchorBlock.java
 (original)
+++ 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/AnchorBlock.java
 Sun Nov 27 13:00:12 2005
@@ -21,9 +21,9 @@
 public class AnchorBlock
     implements Block
 {
-    private final String name;
+    private  String name;
 
-    public AnchorBlock( final String name ) throws IllegalArgumentException
+    public AnchorBlock(  String name ) throws IllegalArgumentException
     {
         if ( name == null )
         {
@@ -32,7 +32,7 @@
         this.name = name;
     }
 
-    public final void traverse( final Sink sink )
+    public  void traverse(  Sink sink )
     {
         sink.anchor( name );
         sink.anchor_();

Modified: 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/Block.java
URL: 
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/Block.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/Block.java
 (original)
+++ 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/Block.java
 Sun Nov 27 13:00:12 2005
@@ -20,5 +20,5 @@
 
 public interface Block
 {
-    void traverse( final Sink sink );
+    void traverse(  Sink sink );
 }

Modified: 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/BoldBlock.java
URL: 
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/BoldBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/BoldBlock.java
 (original)
+++ 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/BoldBlock.java
 Sun Nov 27 13:00:12 2005
@@ -28,12 +28,12 @@
         super( childBlocks );
     }
 
-    public final void before( final Sink sink )
+    public  void before(  Sink sink )
     {
         sink.bold();
     }
 
-    public final void after( final Sink sink )
+    public  void after(  Sink sink )
     {
         sink.bold_();
     }

Modified: 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/HorizontalRuleBlock.java
URL: 
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/HorizontalRuleBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/HorizontalRuleBlock.java
 (original)
+++ 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/HorizontalRuleBlock.java
 Sun Nov 27 13:00:12 2005
@@ -21,7 +21,7 @@
 public class HorizontalRuleBlock 
     implements Block
 {
-    public final void traverse( final Sink sink )
+    public  void traverse(  Sink sink )
     {
         sink.horizontalRule();
     }

Modified: 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/HorizontalRuleBlockParser.java
URL: 
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/HorizontalRuleBlockParser.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/HorizontalRuleBlockParser.java
 (original)
+++ 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/HorizontalRuleBlockParser.java
 Sun Nov 27 13:00:12 2005
@@ -25,12 +25,12 @@
 public class HorizontalRuleBlockParser
     implements BlockParser
 {
-    public final boolean accept( final String line )
+    public  boolean accept(  String line )
     {
         return line.startsWith( "----" );
     }
 
-    public final Block visit( final String line, final ByLineSource source )
+    public  Block visit(  String line,  ByLineSource source )
         throws ParseException
     {
         return new HorizontalRuleBlock();

Modified: 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/ItalicBlock.java
URL: 
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/ItalicBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/ItalicBlock.java
 (original)
+++ 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/ItalicBlock.java
 Sun Nov 27 13:00:12 2005
@@ -28,12 +28,12 @@
         super( childBlocks );
     }
 
-    public final void before( final Sink sink )
+    public  void before(  Sink sink )
     {
         sink.italic();
     }
 
-    public final void after( final Sink sink )
+    public  void after(  Sink sink )
     {
         sink.italic_();
     }

Modified: 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/LinkBlock.java
URL: 
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/LinkBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/LinkBlock.java
 (original)
+++ 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/LinkBlock.java
 Sun Nov 27 13:00:12 2005
@@ -22,11 +22,11 @@
 public class LinkBlock
     implements Block
 {
-    private final String reference;
+    private  String reference;
 
-    private final String text;
+    private  String text;
 
-    public LinkBlock( final String reference, final String text )
+    public LinkBlock(  String reference,  String text )
         throws IllegalArgumentException
     {
         if ( reference == null || text == null )
@@ -37,7 +37,7 @@
         this.text = text;
     }
 
-    public final void traverse( final Sink sink )
+    public  void traverse(  Sink sink )
     {
         sink.link( reference );
 

Modified: 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/MonospaceBlock.java
URL: 
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/MonospaceBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/MonospaceBlock.java
 (original)
+++ 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/MonospaceBlock.java
 Sun Nov 27 13:00:12 2005
@@ -27,12 +27,12 @@
         super( childBlocks );
     }
 
-    public final void before( final Sink sink )
+    public  void before(  Sink sink )
     {
         sink.monospaced();
     }
 
-    public final void after( final Sink sink )
+    public  void after(  Sink sink )
     {
         sink.monospaced_();
     }

Modified: 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/VerbatimBlockParser.java
URL: 
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/VerbatimBlockParser.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/VerbatimBlockParser.java
 (original)
+++ 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/VerbatimBlockParser.java
 Sun Nov 27 13:00:12 2005
@@ -8,12 +8,12 @@
 
 /**
  * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a>
- * @version $Id:$
+ * @version $Id$
  */
 public class VerbatimBlockParser
     implements BlockParser
 {
-    static final String LS = System.getProperty( "line.separator" );
+    static  String LS = System.getProperty( "line.separator" );
 
     public boolean accept( String line )
     {

Modified: 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/BulletedListBlock.java
URL: 
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/BulletedListBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/BulletedListBlock.java
 (original)
+++ 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/BulletedListBlock.java
 Sun Nov 27 13:00:12 2005
@@ -21,12 +21,12 @@
 
 /**
  * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a>
- * @version $Id:$
+ * @version $Id$
  */
 public class BulletedListBlock
     extends ListBlock
 {
-    public BulletedListBlock( final List childBlocks )
+    public BulletedListBlock(  List childBlocks )
     {
         super( childBlocks );
     }

Modified: 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListBlock.java
URL: 
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListBlock.java
 (original)
+++ 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListBlock.java
 Sun Nov 27 13:00:12 2005
@@ -20,12 +20,12 @@
 
 /**
  * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a>
- * @version $Id:$
+ * @version $Id$
  */
 public abstract class ListBlock
     extends AbstractFatherBlock
 {
-    protected ListBlock( final List childBlocks )
+    protected ListBlock(  List childBlocks )
     {
         super( childBlocks );
     }

Modified: 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListBlockParser.java
URL: 
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListBlockParser.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListBlockParser.java
 (original)
+++ 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListBlockParser.java
 Sun Nov 27 13:00:12 2005
@@ -23,7 +23,7 @@
 
 /**
  * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a>
- * @version $Id:$
+ * @version $Id$
  */
 public class ListBlockParser
     implements BlockParser
@@ -42,10 +42,10 @@
         return false;
     }
 
-    public final Block visit( final String line, final ByLineSource source )
+    public  Block visit(  String line,  ByLineSource source )
         throws ParseException
     {
-        final TreeListBuilder treeListBuilder = new TreeListBuilder();
+         TreeListBuilder treeListBuilder = new TreeListBuilder();
 
         String l = line;
 

Modified: 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListItemBlock.java
URL: 
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListItemBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListItemBlock.java
 (original)
+++ 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListItemBlock.java
 Sun Nov 27 13:00:12 2005
@@ -24,15 +24,15 @@
 public class ListItemBlock
     extends AbstractFatherBlock
 {
-    private final ListBlock innerList;
+    private  ListBlock innerList;
 
-    public ListItemBlock( final List blocks )
+    public ListItemBlock(  List blocks )
         throws IllegalArgumentException
     {
         this( blocks, null );
     }
 
-    public ListItemBlock( final List blocks, final ListBlock innerList )
+    public ListItemBlock(  List blocks,  ListBlock innerList )
         throws IllegalArgumentException
     {
         super( blocks );
@@ -40,12 +40,12 @@
         this.innerList = innerList;
     }
 
-    public final void before( final Sink sink )
+    public  void before(  Sink sink )
     {
         sink.listItem();
     }
 
-    public final void after( final Sink sink )
+    public  void after(  Sink sink )
     {
         if ( innerList != null )
         {
@@ -55,7 +55,7 @@
         sink.listItem_();
     }
 
-    public final ListBlock getInnerList()
+    public  ListBlock getInnerList()
     {
         return innerList;
     }

Modified: 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/NumberedListBlock.java
URL: 
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/NumberedListBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/NumberedListBlock.java
 (original)
+++ 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/NumberedListBlock.java
 Sun Nov 27 13:00:12 2005
@@ -24,15 +24,13 @@
 public class NumberedListBlock
     extends ListBlock
 {
-    public NumberedListBlock( final List childBlocks )
+    public NumberedListBlock(  List childBlocks )
     {
         super( childBlocks );
     }
 
     public void before( Sink sink )
     {
-        System.out.println( 
"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" );
-
         sink.numberedList( Sink.NUMBERING_DECIMAL );
     }
 

Modified: 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/TreeListBuilder.java
URL: 
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/TreeListBuilder.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/TreeListBuilder.java
 (original)
+++ 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/TreeListBuilder.java
 Sun Nov 27 13:00:12 2005
@@ -24,7 +24,7 @@
 
 public class TreeListBuilder
 {
-    private final TreeComponent root;
+    private  TreeComponent root;
 
     private TreeComponent current;
 
@@ -110,8 +110,6 @@
         for ( Iterator i = tc.getChildren().iterator(); i.hasNext(); )
         {
             TreeComponent child = (TreeComponent) i.next();
-
-            System.out.println( "child.getText() = " + child.getText() );
 
             List text = new ArrayList();
 

Modified: 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableBlock.java
URL: 
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableBlock.java
 (original)
+++ 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableBlock.java
 Sun Nov 27 13:00:12 2005
@@ -30,12 +30,12 @@
         super( childBlocks );
     }
 
-    public final void before( final Sink sink )
+    public  void before(  Sink sink )
     {
         sink.table();
     }
 
-    public final void after( final Sink sink )
+    public  void after(  Sink sink )
     {
         sink.table_();
     }

Modified: 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableBlockParser.java
URL: 
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableBlockParser.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableBlockParser.java
 (original)
+++ 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableBlockParser.java
 Sun Nov 27 13:00:12 2005
@@ -25,7 +25,9 @@
 import org.apache.maven.doxia.module.confluence.parser.BlockParser;
 import org.apache.maven.doxia.module.confluence.parser.Block;
 import org.apache.maven.doxia.module.confluence.parser.BoldBlock;
+import org.apache.maven.doxia.module.confluence.parser.TextBlock;
 import org.apache.maven.doxia.parser.ParseException;
+import org.codehaus.plexus.util.StringUtils;
 
 
 /**
@@ -37,12 +39,12 @@
 public class TableBlockParser
     implements BlockParser
 {
-    public final boolean accept( final String line )
+    public  boolean accept(  String line )
     {
         return line.startsWith( "|" );
     }
 
-    public final Block visit( final String line, final ByLineSource source )
+    public  Block visit(  String line,  ByLineSource source )
         throws ParseException
     {
         if ( !accept( line ) )
@@ -50,39 +52,48 @@
             throw new IllegalAccessError( "call accept before this ;)" );
         }
 
-        final List rows = new ArrayList();
+         List rows = new ArrayList();
 
         String l = line;
 
         do
         {
-            /*
-            final Matcher m = TABLE_PATTERN.matcher( l );
-            if ( m.lookingAt() )
+            List cells = new ArrayList();
+
+            if ( l.startsWith( "||" ) )
             {
-                final List<Block> cells = new ArrayList<Block>();
+                String[] text = StringUtils.split( l, "||" );
+
 
-                // for each cell...
-                for ( int lh = l.indexOf( '|' ) + 1, rh; ( rh = l.indexOf( 
'|', lh ) ) != -1; lh = rh + 1 )
+                for ( int i = 0; i < text.length; i++ )
                 {
-                    final Block [] bs = textParser.parse( l.substring( lh, rh 
).trim() );
+                    List textBlocks = new ArrayList();
+
+                    textBlocks.add( new TextBlock( text[i] ) );
 
-                    if ( bs.length == 1 && bs[0] instanceof BoldBlock )
-                    {
-                        final Block []tmp = ( (BoldBlock) bs[0] ).getBlocks();
-
-                        cells.add( new TableCellHeaderBlock( tmp ) );
-                    }
-                    else
-                    {
-                        cells.add( new TableCellBlock( bs ) );
-                    }
+                    List blocks = new ArrayList();
+
+                    blocks.add( new BoldBlock( textBlocks ) );
+
+                    cells.add( new TableCellHeaderBlock( blocks ) );
                 }
-                rows.add( new TableRowBlock( cells.toArray( new Block[]{} ) ) 
);
+            }
+            else
+            {
+                String[] text = StringUtils.split( l, "|" );
+
+
+                for ( int i = 0; i < text.length; i++ )
+                {
+                    List blocks = new ArrayList();
+
+                    blocks.add( new TextBlock( text[i] ) );
 
+                    cells.add( new TableCellBlock( blocks ) );
+                }
             }
-            */
 
+            rows.add( new TableRowBlock( cells ) );
         }
         while ( ( l = source.getNextLine() ) != null && accept( l ) );
 

Modified: 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableCellBlock.java
URL: 
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableCellBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableCellBlock.java
 (original)
+++ 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableCellBlock.java
 Sun Nov 27 13:00:12 2005
@@ -29,12 +29,12 @@
         super( childBlocks );
     }
 
-    public final void before( final Sink sink )
+    public  void before(  Sink sink )
     {
         sink.tableCell();
     }
 
-    public final void after( final Sink sink )
+    public  void after(  Sink sink )
     {
         sink.tableCell_();
     }

Modified: 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableCellHeaderBlock.java
URL: 
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableCellHeaderBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableCellHeaderBlock.java
 (original)
+++ 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableCellHeaderBlock.java
 Sun Nov 27 13:00:12 2005
@@ -28,12 +28,12 @@
         super( childBlocks );
     }
 
-    public final void before( final Sink sink )
+    public  void before(  Sink sink )
     {
         sink.tableHeaderCell();
     }
 
-    public final void after( final Sink sink )
+    public  void after(  Sink sink )
     {
         sink.tableHeaderCell_();
     }

Modified: 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableRowBlock.java
URL: 
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableRowBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableRowBlock.java
 (original)
+++ 
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableRowBlock.java
 Sun Nov 27 13:00:12 2005
@@ -14,12 +14,12 @@
         super( childBlocks );
     }
 
-    public final void before( final Sink sink )
+    public  void before(  Sink sink )
     {
         sink.tableRow();
     }
 
-    public final void after( final Sink sink )
+    public  void after(  Sink sink )
     {
         sink.tableRow_();
     }

Modified: maven/doxia/trunk/doxia-core/src/test/site/confluence/page.confluence
URL: 
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/test/site/confluence/page.confluence?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- maven/doxia/trunk/doxia-core/src/test/site/confluence/page.confluence 
(original)
+++ maven/doxia/trunk/doxia-core/src/test/site/confluence/page.confluence Sun 
Nov 27 13:00:12 2005
@@ -22,6 +22,9 @@
 # number two
 # number three
 
+||one||two||three||
+|foo|bar|baz|
+
 h1. I am h1
 
 this is how you would code a mojo!


Reply via email to