Author: piotr.buda
Date: 2008-11-12 10:14:21 -0500 (Wed, 12 Nov 2008)
New Revision: 11115
Modified:
trunk/ui/extendedDataTable/src/main/java/org/richfaces/renderkit/AbstractExtendedTableRenderer.java
Log:
'EDT not in form' information added
Modified:
trunk/ui/extendedDataTable/src/main/java/org/richfaces/renderkit/AbstractExtendedTableRenderer.java
===================================================================
---
trunk/ui/extendedDataTable/src/main/java/org/richfaces/renderkit/AbstractExtendedTableRenderer.java 2008-11-12
14:56:42 UTC (rev 11114)
+++
trunk/ui/extendedDataTable/src/main/java/org/richfaces/renderkit/AbstractExtendedTableRenderer.java 2008-11-12
15:14:21 UTC (rev 11115)
@@ -29,10 +29,12 @@
import java.util.List;
import java.util.Map;
import java.util.Set;
+import java.util.logging.Logger;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.faces.component.UIComponent;
+import javax.faces.component.UIForm;
import javax.faces.component.UIInput;
import javax.faces.context.FacesContext;
import javax.faces.context.ResponseWriter;
@@ -45,6 +47,8 @@
import org.ajax4jsf.javascript.ScriptUtils;
import org.ajax4jsf.renderkit.AjaxRendererUtils;
import org.ajax4jsf.renderkit.RendererUtils.HTML;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
import org.richfaces.component.Column;
import org.richfaces.component.Row;
import org.richfaces.component.UIColumn;
@@ -103,6 +107,8 @@
private static final String GROUP_TOGGLE_ACTION_NAME =
"groupToggleAction";
private static final String MIN_COLUMN_WIDTH = "20";
+
+ private final Log log = LogFactory.getLog(UIExtendedDataTable.class);
/**
* Encode all table structure - colgroups definitions, caption, header,
@@ -1286,6 +1292,17 @@
}
public void encodeBegin(FacesContext context, UIComponent component)throws
IOException {
+ UIComponent c = null;
+ boolean inForm = false;
+ while((c = c.getParent()) != null) {
+ if(c instanceof UIForm) {
+ inForm = true;
+ break;
+ }
+ }
+ if(inForm && log.isWarnEnabled()) {
+ log.warn("Extended Data Table must be enclosed in a Form
component");
+ }
super.encodeBegin(context, component);
//component.getAttributes().put(AjaxRendererUtils.AJAX_SINGLE_ATTR, Boolean.TRUE);
}
Show replies by date