]> source.dussan.org Git - vaadin-framework.git/commitdiff
Use widget set specified by init parameter (#20276)
authorArtur Signell <artur@vaadin.com>
Thu, 15 Sep 2016 07:43:27 +0000 (10:43 +0300)
committerArtur Signell <artur@vaadin.com>
Thu, 15 Sep 2016 07:59:24 +0000 (07:59 +0000)
1. If a UI has @Widgetset, use that
2. If a "widgetset" init parameter has been specified, use that
3. If there is an AppWidgetset, use that
4. Use DefaultWidgetSet

Change-Id: I522210220bb9e3eb339e9d226833d0fa8eb65839

server/src/main/java/com/vaadin/server/UIProvider.java

index 31a6f2a66235986a3cf0d1224526f15131fa660f..6cff6f9be26f88651a5b9af46180899a6042a09f 100644 (file)
@@ -178,15 +178,22 @@ public abstract class UIProvider implements Serializable {
             return new WidgetsetInfoImpl(uiWidgetset.value());
         }
 
+        // Second case: We might have an init parameter, use that
+        String initParameterWidgetSet = event.getService()
+                .getDeploymentConfiguration().getWidgetset(null);
+        if (initParameterWidgetSet != null) {
+            return new WidgetsetInfoImpl(initParameterWidgetSet);
+        }
+
         // Find the class AppWidgetset in the default package if one exists
         WidgetsetInfo info = getWidgetsetClassInfo();
 
-        // Second case: we have a generated class called APP_WIDGETSET_NAME
+        // Third case: we have a generated class called APP_WIDGETSET_NAME
         if (info != null) {
             return info;
         }
 
-        // third case: we have an AppWidgetset.gwt.xml file
+        // Fourth case: we have an AppWidgetset.gwt.xml file
         else {
             InputStream resource = event.getUIClass().getResourceAsStream(
                     "/" + APP_WIDGETSET_NAME + ".gwt.xml");