You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-commits@xmlgraphics.apache.org by je...@apache.org on 2008/03/06 17:08:18 UTC

svn commit: r634326 - in /xmlgraphics/fop/branches/Temp_ProcessingFeedback/src/java/org/apache/fop: events/EventFormatter.xml fo/flow/table/TableEventProducer.java fo/flow/table/TableFObj.java

Author: jeremias
Date: Thu Mar  6 08:08:16 2008
New Revision: 634326

URL: http://svn.apache.org/viewvc?rev=634326&view=rev
Log:
Remaining table FOs switched to events.

Modified:
    xmlgraphics/fop/branches/Temp_ProcessingFeedback/src/java/org/apache/fop/events/EventFormatter.xml
    xmlgraphics/fop/branches/Temp_ProcessingFeedback/src/java/org/apache/fop/fo/flow/table/TableEventProducer.java
    xmlgraphics/fop/branches/Temp_ProcessingFeedback/src/java/org/apache/fop/fo/flow/table/TableFObj.java

Modified: xmlgraphics/fop/branches/Temp_ProcessingFeedback/src/java/org/apache/fop/events/EventFormatter.xml
URL: http://svn.apache.org/viewvc/xmlgraphics/fop/branches/Temp_ProcessingFeedback/src/java/org/apache/fop/events/EventFormatter.xml?rev=634326&r1=634325&r2=634326&view=diff
==============================================================================
--- xmlgraphics/fop/branches/Temp_ProcessingFeedback/src/java/org/apache/fop/events/EventFormatter.xml (original)
+++ xmlgraphics/fop/branches/Temp_ProcessingFeedback/src/java/org/apache/fop/events/EventFormatter.xml Thu Mar  6 08:08:16 2008
@@ -38,5 +38,7 @@
   <message key="org.apache.fop.fo.flow.table.TableEventProducer.startEndRowUnderTableRowWarning">starts-row/ends-row for fo:table-cells non-applicable for children of an fo:table-row.{{locator}}</message>
   <message key="org.apache.fop.fo.flow.table.TableEventProducer.tooManyCells">The column-number or number of cells in the row overflows the number of fo:table-columns specified for the table.{{locator}}</message>
   <message key="org.apache.fop.fo.flow.table.TableEventProducer.valueMustBeBiggerGtEqOne">{propName} must be 1 or bigger, but got {actualValue}{{locator}}</message>
-  <message key="org.apache.fop.fo.flow.table.TableEventProducer.warnImplicitColumns">table-layout=\"fixed\" and column-width unspecified => falling back to proportional-column-width(1){{locator}}</message>
+  <message key="org.apache.fop.fo.flow.table.TableEventProducer.warnImplicitColumns">table-layout=\"fixed\" and column-width unspecified =&gt; falling back to proportional-column-width(1){{locator}}</message>
+  <message key="org.apache.fop.fo.flow.table.TableEventProducer.paddingNotApplicable">padding-* properties are not applicable to {elementName}, but a non-zero value for padding was found.{{locator}}</message>
+  <message key="org.apache.fop.fo.flow.table.TableEventProducer.cellOverlap">{elementName} overlaps in column {column}.<!-- no locator here, exception will be wrapped --></message>
 </catalogue>

Modified: xmlgraphics/fop/branches/Temp_ProcessingFeedback/src/java/org/apache/fop/fo/flow/table/TableEventProducer.java
URL: http://svn.apache.org/viewvc/xmlgraphics/fop/branches/Temp_ProcessingFeedback/src/java/org/apache/fop/fo/flow/table/TableEventProducer.java?rev=634326&r1=634325&r2=634326&view=diff
==============================================================================
--- xmlgraphics/fop/branches/Temp_ProcessingFeedback/src/java/org/apache/fop/fo/flow/table/TableEventProducer.java (original)
+++ xmlgraphics/fop/branches/Temp_ProcessingFeedback/src/java/org/apache/fop/fo/flow/table/TableEventProducer.java Thu Mar  6 08:08:16 2008
@@ -110,7 +110,7 @@
      * @param propName the property name
      * @param actualValue the actual value
      * @param loc the location of the error or null
-     * @throws PropertyException the validation error provoked by the method call
+     * @throws PropertyException the property error provoked by the method call
      * @event.severity FATAL
      */
     void valueMustBeBiggerGtEqOne(Object source, String propName,
@@ -124,6 +124,27 @@
      * @event.severity WARN
      */
     void warnImplicitColumns(Object source, Locator loc);
+
+    /**
+     * padding-* properties are not applicable.
+     * @param source the event source
+     * @param elementName the name of the context node
+     * @param loc the location of the error or null
+     * @event.severity WARN
+     */
+    void paddingNotApplicable(Object source, String elementName, Locator loc);
+
+    /**
+     * Cell overlap.
+     * @param source the event source
+     * @param elementName the name of the context node
+     * @param column the column index of the overlapping cell
+     * @param loc the location of the error or null
+     * @throws PropertyException the property error provoked by the method call
+     * @event.severity FATAL
+     */
+    void cellOverlap(Object source, String elementName, int column,
+            Locator loc) throws PropertyException;
 
     
 }

Modified: xmlgraphics/fop/branches/Temp_ProcessingFeedback/src/java/org/apache/fop/fo/flow/table/TableFObj.java
URL: http://svn.apache.org/viewvc/xmlgraphics/fop/branches/Temp_ProcessingFeedback/src/java/org/apache/fop/fo/flow/table/TableFObj.java?rev=634326&r1=634325&r2=634326&view=diff
==============================================================================
--- xmlgraphics/fop/branches/Temp_ProcessingFeedback/src/java/org/apache/fop/fo/flow/table/TableFObj.java (original)
+++ xmlgraphics/fop/branches/Temp_ProcessingFeedback/src/java/org/apache/fop/fo/flow/table/TableFObj.java Thu Mar  6 08:08:16 2008
@@ -58,9 +58,7 @@
         super(parent);
     }
 
-    /**
-     * {@inheritDoc}
-     */
+    /** {@inheritDoc} */
     public void bind(PropertyList pList) throws FOPException {
         super.bind(pList);
         borderAfterPrecedence = pList.get(PR_BORDER_AFTER_PRECEDENCE).getNumeric();
@@ -71,9 +69,9 @@
                 && getNameId() != FO_TABLE_CELL
                 && getCommonBorderPaddingBackground().hasPadding(
                         ValidationPercentBaseContext.getPseudoContext())) {
-            attributeWarning(
-                    "padding-* properties are not applicable to " + getName()
-                    + ", but a non-zero value for padding was found.");
+            TableEventProducer eventProducer = TableEventProducer.Factory.create(
+                    getUserAgent().getEventBroadcaster());
+            eventProducer.paddingNotApplicable(this, getName(), getLocator());
         }
     }
 
@@ -156,17 +154,19 @@
             ColumnNumberManager columnIndexManager =  parent.getColumnNumberManager();
             int columnIndex = p.getNumeric().getValue();
             if (columnIndex <= 0) {
+                /* No warning necessary as the spec clearly defines how to handle these cases.
                 log.warn("Specified negative or zero value for "
                         + "column-number on " + fo.getName() + ": "
                         + columnIndex + " forced to "
-                        + columnIndexManager.getCurrentColumnNumber());
+                        + columnIndexManager.getCurrentColumnNumber());*/
                 return NumberProperty.getInstance(columnIndexManager.getCurrentColumnNumber());
             } else {
                 double tmpIndex = p.getNumeric().getNumericValue();
                 if (tmpIndex - columnIndex > 0.0) {
                     columnIndex = (int) Math.round(tmpIndex);
+                    /* No warning necessary as the spec clearly defines how to handle these cases.
                     log.warn("Rounding specified column-number of "
-                            + tmpIndex + " to " + columnIndex);
+                            + tmpIndex + " to " + columnIndex);*/
                     p = NumberProperty.getInstance(columnIndex);
                 }
             }
@@ -179,16 +179,9 @@
                     /* if column-number is already in use by another
                      * cell/column => error!
                      */
-                    StringBuffer errorMessage = new StringBuffer();
-                    errorMessage.append(fo.getName() + " overlaps in column ")
-                           .append(columnIndex + i);
-                    org.xml.sax.Locator loc = fo.getLocator();
-                    if (loc != null && loc.getLineNumber() != -1) {
-                        errorMessage.append(" (line #")
-                            .append(loc.getLineNumber()).append(", column #")
-                            .append(loc.getColumnNumber()).append(")");
-                    }
-                    throw new PropertyException(errorMessage.toString());
+                    TableEventProducer eventProducer = TableEventProducer.Factory.create(
+                            fo.getUserAgent().getEventBroadcaster());
+                    eventProducer.cellOverlap(this, fo.getName(), columnIndex + 1, fo.getLocator());
                 }
             }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: fop-commits-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-commits-help@xmlgraphics.apache.org