gmazza      2004/09/06 14:23:23

  Modified:    src/java/org/apache/fop/fo/flow MultiSwitch.java
                        TableRow.java
  Log:
  validateChildNode() for fo:table-row added.
  
  Revision  Changes    Path
  1.17      +1 -2      xml-fop/src/java/org/apache/fop/fo/flow/MultiSwitch.java
  
  Index: MultiSwitch.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/flow/MultiSwitch.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- MultiSwitch.java  6 Sep 2004 18:44:31 -0000       1.16
  +++ MultiSwitch.java  6 Sep 2004 21:23:23 -0000       1.17
  @@ -59,8 +59,7 @@
       }
   
       /**
  -     * Make sure content model satisfied, if so then tell the
  -     * FOEventHandler that we are at the end of the flow.
  +     * Make sure content model satisfied.
        * @see org.apache.fop.fo.FONode#end
        */
       protected void endOfNode() throws SAXParseException {
  
  
  
  1.33      +20 -1     xml-fop/src/java/org/apache/fop/fo/flow/TableRow.java
  
  Index: TableRow.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/flow/TableRow.java,v
  retrieving revision 1.32
  retrieving revision 1.33
  diff -u -r1.32 -r1.33
  --- TableRow.java     6 Sep 2004 18:44:31 -0000       1.32
  +++ TableRow.java     6 Sep 2004 21:23:23 -0000       1.33
  @@ -23,6 +23,7 @@
   
   // XML
   import org.xml.sax.Attributes;
  +import org.xml.sax.Locator;
   import org.xml.sax.SAXParseException;
   
   // FOP
  @@ -37,7 +38,6 @@
   
   /**
    * Class modelling the fo:table-row object.
  - * @todo implement validateChildNode()
    */
   public class TableRow extends FObj {
   
  @@ -67,8 +67,24 @@
           getFOEventHandler().startRow(this);
       }
   
  +    /**
  +     * @see org.apache.fop.fo.FONode#validateChildNode(Locator, String, String)
  +     * XSL Content Model: (table-cell+)
  +     */
  +    protected void validateChildNode(Locator loc, String nsURI, String localName) 
  +        throws SAXParseException {
  +        if (!(nsURI == FO_URI && localName.equals("table-cell"))) {
  +            invalidChildError(loc, nsURI, localName);
  +        }
  +    }
   
  +    /**
  +     * @see org.apache.fop.fo.FONode#end
  +     */
       protected void endOfNode() throws SAXParseException {
  +        if (childNodes == null) {
  +            missingChildElementError("(table-cell+)");
  +        }
           getFOEventHandler().endRow(this);
       }
   
  @@ -79,6 +95,9 @@
           return keepWithPrevious;
       }
   
  +    /**
  +     * @todo see if should remove, or move code to addProperties()
  +     */
       private void doSetup() {
           this.breakAfter = getPropEnum(PR_BREAK_AFTER);
           this.backgroundColor =
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to