// Widget set parameter name
private static final String PARAMETER_WIDGETSET = "widgetset";
- private static final String ERROR_NO_WINDOW_FOUND = "Application did not give any window, did you remember to setMainWindow()?";
+ private static final String ERROR_NO_WINDOW_FOUND = "No window found. Did you remember to setMainWindow()?";
private static final String DEFAULT_THEME_NAME = "reindeer";
// Also check any existing subwindows
if (w.getChildWindows() != null) {
- for (Window subWindow : (Set<Window>) w
- .getChildWindows()) {
+ for (Window subWindow : w.getChildWindows()) {
invalidComponentRelativeSizes = ComponentSizeValidator
.validateComponentRelativeSizes(
subWindow.getContent(),
// By default, use mainwindow
if (window == null) {
window = application.getMainWindow();
+ // Return null if no main window was found
+ if (window == null) {
+ return null;
+ }
}
// If the requested window is already open, resolve conflict
--- /dev/null
+package com.vaadin.tests.applicationservlet;\r
+\r
+import com.vaadin.tests.components.AbstractTestCase;\r
+\r
+public class NoMainWindow extends AbstractTestCase {\r
+\r
+ @Override\r
+ protected String getDescription() {\r
+ return "This should produce an stack trace with \"No window found. Did you remember to setMainWindow()?\"";\r
+ }\r
+\r
+ @Override\r
+ protected Integer getTicketNumber() {\r
+ return 3349;\r
+ }\r
+\r
+ @Override\r
+ public void init() {\r
+\r
+ }\r
+\r
+}\r