]> source.dussan.org Git - vaadin-framework.git/commitdiff
Tweak UIProvider API based on review (#9443)
authorLeif Åstrand <leif@vaadin.com>
Tue, 11 Sep 2012 12:53:39 +0000 (15:53 +0300)
committerLeif Åstrand <leif@vaadin.com>
Tue, 11 Sep 2012 12:54:23 +0000 (15:54 +0300)
server/src/com/vaadin/LegacyApplication.java
server/src/com/vaadin/server/AbstractUIProvider.java
server/src/com/vaadin/server/BootstrapHandler.java
server/src/com/vaadin/server/UIProvider.java
server/src/com/vaadin/server/VaadinSession.java
server/src/com/vaadin/ui/UI.java
uitest/src/com/vaadin/tests/components/ui/LazyInitUIs.java
uitest/src/com/vaadin/tests/minitutorials/v7a1/DifferentFeaturesForDifferentClients.java

index a1aeb037fdc4438388d62c1eb286a689071f19f4..ca9b196ff116dbdc965da12e55dd69910db90236 100644 (file)
@@ -100,24 +100,24 @@ public abstract class LegacyApplication extends AbstractUIProvider implements
     }
 
     @Override
-    public UI createInstance(Class<? extends UI> type, WrappedRequest request) {
+    public UI createInstance(WrappedRequest request, Class<? extends UI> type) {
         return getUIInstance(request);
     }
 
     @Override
-    public String getThemeForUI(WrappedRequest request,
+    public String getTheme(WrappedRequest request,
             Class<? extends UI> uiClass) {
         return theme;
     }
 
     @Override
-    public String getPageTitleForUI(WrappedRequest request,
+    public String getPageTitle(WrappedRequest request,
             Class<? extends UI> uiClass) {
         UI uiInstance = getUIInstance(request);
         if (uiInstance != null) {
             return uiInstance.getCaption();
         } else {
-            return super.getPageTitleForUI(request, uiClass);
+            return super.getPageTitle(request, uiClass);
         }
     }
 
index 321ca75f650b3b6b8206bf062c3b47b008de3c76..5208997a65d98e3f7070720a455a4154a453cc7f 100644 (file)
@@ -27,8 +27,8 @@ import com.vaadin.ui.UI;
 public abstract class AbstractUIProvider implements UIProvider {
 
     @Override
-    public UI createInstance(Class<? extends UI> type,
-            WrappedRequest request) {
+    public UI createInstance(WrappedRequest request,
+            Class<? extends UI> type) {
         try {
             return type.newInstance();
         } catch (InstantiationException e) {
@@ -75,7 +75,7 @@ public abstract class AbstractUIProvider implements UIProvider {
     }
 
     @Override
-    public String getThemeForUI(WrappedRequest request,
+    public String getTheme(WrappedRequest request,
             Class<? extends UI> uiClass) {
         Theme uiTheme = getAnnotationFor(uiClass, Theme.class);
         if (uiTheme != null) {
@@ -86,7 +86,7 @@ public abstract class AbstractUIProvider implements UIProvider {
     }
 
     @Override
-    public String getWidgetsetForUI(WrappedRequest request,
+    public String getWidgetset(WrappedRequest request,
             Class<? extends UI> uiClass) {
         Widgetset uiWidgetset = getAnnotationFor(uiClass, Widgetset.class);
         if (uiWidgetset != null) {
@@ -97,7 +97,7 @@ public abstract class AbstractUIProvider implements UIProvider {
     }
 
     @Override
-    public boolean isUiPreserved(WrappedRequest request,
+    public boolean isPreservedOnRefresh(WrappedRequest request,
             Class<? extends UI> uiClass) {
         PreserveOnRefresh preserveOnRefresh = getAnnotationFor(uiClass,
                 PreserveOnRefresh.class);
@@ -105,7 +105,7 @@ public abstract class AbstractUIProvider implements UIProvider {
     }
 
     @Override
-    public String getPageTitleForUI(WrappedRequest request,
+    public String getPageTitle(WrappedRequest request,
             Class<? extends UI> uiClass) {
         Title titleAnnotation = getAnnotationFor(uiClass, Title.class);
         if (titleAnnotation == null) {
index 1417889d00ab9f1bccadf81298f804f0ebd62a26..a25c1860ef46cdb69cc2663b0123a61439a56a3b 100644 (file)
@@ -225,7 +225,7 @@ public abstract class BootstrapHandler implements RequestHandler {
 
         String title = context.getVaadinSession()
                 .getUiProvider(context.getRequest(), context.getUIClass())
-                .getPageTitleForUI(context.getRequest(), context.getUIClass());
+                .getPageTitle(context.getRequest(), context.getUIClass());
         if (title != null) {
             head.appendElement("title").appendText(title);
         }
@@ -278,7 +278,7 @@ public abstract class BootstrapHandler implements RequestHandler {
 
         String widgetset = context.getVaadinSession()
                 .getUiProvider(context.getRequest(), context.getUIClass())
-                .getWidgetsetForUI(context.getRequest(), context.getUIClass());
+                .getWidgetset(context.getRequest(), context.getUIClass());
         if (widgetset == null) {
             widgetset = request.getVaadinService().getConfiguredWidgetset(
                     request);
@@ -502,7 +502,7 @@ public abstract class BootstrapHandler implements RequestHandler {
     public String getThemeName(BootstrapContext context) {
         return context.getVaadinSession()
                 .getUiProvider(context.getRequest(), context.getUIClass())
-                .getThemeForUI(context.getRequest(), context.getUIClass());
+                .getTheme(context.getRequest(), context.getUIClass());
     }
 
     /**
index 752da3aafc5a11c96cea9bc08f7071d4beec007e..a15a50a42afbd872cfd070e3e62e6405725bc8c1 100644 (file)
@@ -22,10 +22,10 @@ import com.vaadin.ui.UI;
 public interface UIProvider {
     public Class<? extends UI> getUIClass(WrappedRequest request);
 
-    public UI createInstance(Class<? extends UI> type,
-            WrappedRequest request);
+    public UI createInstance(WrappedRequest request,
+            Class<? extends UI> type);
 
-    public String getPageTitleForUI(WrappedRequest request,
+    public String getPageTitle(WrappedRequest request,
             Class<? extends UI> uiClass);
 
     /**
@@ -40,7 +40,7 @@ public interface UIProvider {
      * @return <code>true</code>if the same UI instance should be reused e.g.
      *         when the browser window is refreshed.
      */
-    public boolean isUiPreserved(WrappedRequest request,
+    public boolean isPreservedOnRefresh(WrappedRequest request,
             Class<? extends UI> uiClass);
 
     /**
@@ -58,7 +58,7 @@ public interface UIProvider {
      *         widgetset should be used
      * 
      */
-    public String getWidgetsetForUI(WrappedRequest request,
+    public String getWidgetset(WrappedRequest request,
             Class<? extends UI> uiClass);
 
     /**
@@ -73,7 +73,7 @@ public interface UIProvider {
      *         should be used
      * 
      */
-    public String getThemeForUI(WrappedRequest request,
+    public String getTheme(WrappedRequest request,
             Class<? extends UI> uiClass);
 
     /**
@@ -85,7 +85,7 @@ public interface UIProvider {
      * <p>
      * If no UI provider returns an existing UI, the framework does also check
      * the window.name for an existing instance with
-     * {@link #isUiPreserved(WrappedRequest, Class)} before falling back to
+     * {@link #isPreservedOnRefresh(WrappedRequest, Class)} before falling back to
      * bootstrapping and creating a new UI instance.
      * 
      * @param request
index 3a379fdc76cf9bddd19bf632ea99e8ece21f5995..4f4ba2364061da24f4e71ad4bab6a670a274e3ec 100644 (file)
@@ -716,7 +716,7 @@ public class VaadinSession implements HttpSessionBindingListener, Serializable {
     protected <T extends UI> T createUIInstance(WrappedRequest request,
             Class<T> uiClass) {
         UIProvider uiProvider = getUiProvider(request, uiClass);
-        return uiClass.cast(uiProvider.createInstance(uiClass, request));
+        return uiClass.cast(uiProvider.createInstance(request, uiClass));
     }
 
     /**
@@ -1027,7 +1027,7 @@ public class VaadinSession implements HttpSessionBindingListener, Serializable {
 
         ui.doInit(request, uiId.intValue());
 
-        if (getUiProvider(request, uiClass).isUiPreserved(request, uiClass)) {
+        if (getUiProvider(request, uiClass).isPreservedOnRefresh(request, uiClass)) {
             // Remember this UI
             String windowName = request.getBrowserDetails().getWindowName();
             if (windowName == null) {
index adb2a63c2e90e901e56c08b26231b00d4904af17..41d0c43399b5c408094364ff1df13b80ee15aae9 100644 (file)
@@ -981,7 +981,7 @@ public abstract class UI extends AbstractComponentContainer implements
             throw new IllegalStateException("UI id has already been defined");
         }
         this.uiId = uiId;
-        theme = getSession().getUiProvider(request, getClass()).getThemeForUI(
+        theme = getSession().getUiProvider(request, getClass()).getTheme(
                 request, getClass());
 
         getPage().init(request);
index cfcf0e19968a6ee38a1fb1ee874f2749cd391d94..f8f7a16c4d92ab30f3c67228ed195efdfee22944 100644 (file)
@@ -20,8 +20,8 @@ public class LazyInitUIs extends AbstractTestUIProvider {
     }
 
     @Override
-    public UI createInstance(Class<? extends UI> type,
-            WrappedRequest request) {
+    public UI createInstance(WrappedRequest request,
+            Class<? extends UI> type) {
         return getUI(request);
     }
 
index 5a8d8a8ea1ecf57c60e8eb052d8737098ec06d56..821660e9e69633cb163c5fcda09a82485c99632b 100644 (file)
@@ -45,8 +45,8 @@ public class DifferentFeaturesForDifferentClients extends AbstractUIProvider {
     // Must override as default implementation isn't allowed to
     // instantiate our non-public classes
     @Override
-    public UI createInstance(Class<? extends UI> type,
-            WrappedRequest request) {
+    public UI createInstance(WrappedRequest request,
+            Class<? extends UI> type) {
         try {
             return type.newInstance();
         } catch (Exception e) {