aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLeif Åstrand <leif@vaadin.com>2012-06-14 13:39:13 +0300
committerLeif Åstrand <leif@vaadin.com>2012-06-14 13:39:13 +0300
commit07fa6ee43b8dc2995aaacd637a49e69d5b7f74ec (patch)
tree5b5d334dac91d4d31235bf887787150b127ddd80 /src
parent3e313cabb025d46f42bebd0d919e59c2638b6289 (diff)
downloadvaadin-framework-07fa6ee43b8dc2995aaacd637a49e69d5b7f74ec.tar.gz
vaadin-framework-07fa6ee43b8dc2995aaacd637a49e69d5b7f74ec.zip
Require all Connectors to be either Components or Extensions (#6690)
Diffstat (limited to 'src')
-rw-r--r--src/com/vaadin/terminal/gwt/client/ApplicationConnection.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/com/vaadin/terminal/gwt/client/ApplicationConnection.java b/src/com/vaadin/terminal/gwt/client/ApplicationConnection.java
index 93a51e6e96..c973fe44d1 100644
--- a/src/com/vaadin/terminal/gwt/client/ApplicationConnection.java
+++ b/src/com/vaadin/terminal/gwt/client/ApplicationConnection.java
@@ -50,6 +50,7 @@ import com.vaadin.terminal.gwt.client.communication.SharedState;
import com.vaadin.terminal.gwt.client.communication.StateChangeEvent;
import com.vaadin.terminal.gwt.client.communication.Type;
import com.vaadin.terminal.gwt.client.communication.UidlValue;
+import com.vaadin.terminal.gwt.client.extensions.AbstractExtensionConnector;
import com.vaadin.terminal.gwt.client.ui.AbstractComponentConnector;
import com.vaadin.terminal.gwt.client.ui.VContextMenu;
import com.vaadin.terminal.gwt.client.ui.dd.VDragAndDropManager;
@@ -1491,6 +1492,10 @@ public class ApplicationConnection {
if (childConnector instanceof ComponentConnector) {
newComponents
.add((ComponentConnector) childConnector);
+ } else if (!(childConnector instanceof AbstractExtensionConnector)) {
+ throw new IllegalStateException(
+ Util.getConnectorString(childConnector)
+ + " is not a ComponentConnector nor an AbstractExtensionConnector");
}
if (childConnector.getParent() != parentConnector) {
// Avoid extra calls to setParent