]> source.dussan.org Git - vaadin-framework.git/commitdiff
Remove Application from UIProvider API (#9402)
authorLeif Åstrand <leif@vaadin.com>
Thu, 6 Sep 2012 13:58:43 +0000 (16:58 +0300)
committerLeif Åstrand <leif@vaadin.com>
Thu, 6 Sep 2012 14:07:49 +0000 (17:07 +0300)
server/src/com/vaadin/Application.java
server/src/com/vaadin/server/AbstractUIProvider.java
server/src/com/vaadin/server/DefaultUIProvider.java
server/src/com/vaadin/server/UIProvider.java
server/src/com/vaadin/server/VaadinSession.java
server/tests/src/com/vaadin/tests/server/component/root/CustomUIClassLoader.java
uitest/src/com/vaadin/launcher/ApplicationRunnerServlet.java
uitest/src/com/vaadin/tests/components/ui/LazyInitUIs.java
uitest/src/com/vaadin/tests/components/ui/UIsInMultipleTabs.java
uitest/src/com/vaadin/tests/minitutorials/v7a1/DifferentFeaturesForDifferentClients.java

index 121e156da87ed6917e5067d83c9bdbf5ee83a626..d75581789665d77478c3ad91f4c0d49d55f8aa68 100644 (file)
@@ -90,8 +90,7 @@ public abstract class Application extends AbstractUIProvider implements
     protected abstract void init();
 
     @Override
-    public Class<? extends UI> getUIClass(VaadinSession application,
-            WrappedRequest request) {
+    public Class<? extends UI> getUIClass(WrappedRequest request) {
         UI uiInstance = getUIInstance(request);
         if (uiInstance != null) {
             return uiInstance.getClass();
@@ -100,8 +99,8 @@ public abstract class Application extends AbstractUIProvider implements
     }
 
     @Override
-    public UI createInstance(VaadinSession application,
-            Class<? extends UI> type, WrappedRequest request) {
+    public UI createInstance(Class<? extends UI> type,
+            WrappedRequest request) {
         return getUIInstance(request);
     }
 
index e93e1a6ae11f9d6c4bd60150b5c17103bd331b5d..321ca75f650b3b6b8206bf062c3b47b008de3c76 100644 (file)
@@ -27,8 +27,8 @@ import com.vaadin.ui.UI;
 public abstract class AbstractUIProvider implements UIProvider {
 
     @Override
-    public UI createInstance(VaadinSession application,
-            Class<? extends UI> type, WrappedRequest request) {
+    public UI createInstance(Class<? extends UI> type,
+            WrappedRequest request) {
         try {
             return type.newInstance();
         } catch (InstantiationException e) {
index 0a5613a58857f1c08c26579bbb45df9f3027895f..c4a8069269194ab2bfaa3b4cf811466af28e0f82 100644 (file)
@@ -21,10 +21,10 @@ import com.vaadin.ui.UI;
 public class DefaultUIProvider extends AbstractUIProvider {
 
     @Override
-    public Class<? extends UI> getUIClass(VaadinSession application,
-            WrappedRequest request) {
-        Object uiClassNameObj = application.getConfiguration()
-                .getInitParameters().getProperty(VaadinSession.UI_PARAMETER);
+    public Class<? extends UI> getUIClass(WrappedRequest request) {
+        Object uiClassNameObj = request.getVaadinService()
+                .getDeploymentConfiguration().getInitParameters()
+                .getProperty(VaadinSession.UI_PARAMETER);
 
         if (uiClassNameObj instanceof String) {
             String uiClassName = uiClassNameObj.toString();
index de68b121f050755943706ccbe7df3a38acd7a0c6..752da3aafc5a11c96cea9bc08f7071d4beec007e 100644 (file)
@@ -20,11 +20,10 @@ import com.vaadin.annotations.Widgetset;
 import com.vaadin.ui.UI;
 
 public interface UIProvider {
-    public Class<? extends UI> getUIClass(VaadinSession application,
-            WrappedRequest request);
+    public Class<? extends UI> getUIClass(WrappedRequest request);
 
-    public UI createInstance(VaadinSession application,
-            Class<? extends UI> type, WrappedRequest request);
+    public UI createInstance(Class<? extends UI> type,
+            WrappedRequest request);
 
     public String getPageTitleForUI(WrappedRequest request,
             Class<? extends UI> uiClass);
index 094f3501d749e0c39836ba5058ca871688c8afc0..42194b2609581a2c6cf2e1b87d59a02816f97c13 100644 (file)
@@ -650,7 +650,7 @@ public class VaadinSession implements HttpSessionBindingListener, Serializable {
     @Deprecated
     public Class<? extends UI> getUIClass(WrappedRequest request) {
         UIProvider uiProvider = getUiProvider(request, null);
-        return uiProvider.getUIClass(this, request);
+        return uiProvider.getUIClass(request);
     }
 
     /**
@@ -667,7 +667,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(this, uiClass, request));
+        return uiClass.cast(uiProvider.createInstance(uiClass, request));
     }
 
     /**
@@ -695,8 +695,7 @@ public class VaadinSession implements HttpSessionBindingListener, Serializable {
                 .getAttribute(UIProvider.class.getName());
         if (provider != null) {
             // Cached provider found, verify that it's a sensible selection
-            Class<? extends UI> providerClass = provider.getUIClass(this,
-                    request);
+            Class<? extends UI> providerClass = provider.getUIClass(request);
             if (uiClass == null && providerClass != null) {
                 // Use it if it gives any answer if no specific class is
                 // required
@@ -729,8 +728,7 @@ public class VaadinSession implements HttpSessionBindingListener, Serializable {
         for (int i = providersSize - 1; i >= 0; i--) {
             UIProvider provider = uiProviders.get(i);
 
-            Class<? extends UI> providerClass = provider.getUIClass(this,
-                    request);
+            Class<? extends UI> providerClass = provider.getUIClass(request);
             // If we found something
             if (providerClass != null) {
                 if (uiClass == null) {
index 26e6dd7bd71cec7a32909b853804a6425dcf6e1b..b14d3dd2a876e027fd7241ee77f7491226322709 100644 (file)
@@ -58,8 +58,7 @@ public class CustomUIClassLoader extends TestCase {
                 createConfigurationMock(), null));
 
         DefaultUIProvider uiProvider = new DefaultUIProvider();
-        Class<? extends UI> uiClass = uiProvider.getUIClass(application,
-                createRequestMock(null));
+        Class<? extends UI> uiClass = uiProvider.getUIClass(createRequestMock(null));
 
         assertEquals(MyUI.class, uiClass);
     }
@@ -102,8 +101,7 @@ public class CustomUIClassLoader extends TestCase {
                 createConfigurationMock(), null));
 
         DefaultUIProvider uiProvider = new DefaultUIProvider();
-        Class<? extends UI> uiClass = uiProvider.getUIClass(application,
-                createRequestMock(loggingClassLoader));
+        Class<? extends UI> uiClass = uiProvider.getUIClass(createRequestMock(loggingClassLoader));
 
         assertEquals(MyUI.class, uiClass);
         assertEquals(1, loggingClassLoader.requestedClasses.size());
index b483a9fd9de6f5299ae159a5ddfea892b40aed7d..029bebd9c9f0e481b8164577d2cb74db9db1fe83 100644 (file)
@@ -35,7 +35,6 @@ import com.vaadin.server.DeploymentConfiguration;
 import com.vaadin.server.LegacyVaadinServlet;
 import com.vaadin.server.UIProvider;
 import com.vaadin.server.VaadinServletSession;
-import com.vaadin.server.VaadinSession;
 import com.vaadin.server.WrappedHttpServletRequest;
 import com.vaadin.server.WrappedRequest;
 import com.vaadin.tests.components.TestBase;
@@ -122,7 +121,7 @@ public class ApplicationRunnerServlet extends LegacyVaadinServlet {
 
                     @Override
                     public Class<? extends UI> getUIClass(
-                            VaadinSession application, WrappedRequest request) {
+                            WrappedRequest request) {
                         return (Class<? extends UI>) classToRun;
                     }
                 });
index 5278fb00734724bfd2ec35b7807ca9ac4bedfa39..c8c6911c1a8468ee84f708563f93f3f28ca3001b 100644 (file)
@@ -20,14 +20,13 @@ public class LazyInitUIs extends AbstractTestUIProvider {
     }
 
     @Override
-    public UI createInstance(VaadinSession application,
-            Class<? extends UI> type, WrappedRequest request) {
+    public UI createInstance(Class<? extends UI> type,
+            WrappedRequest request) {
         return getUI(request);
     }
 
     @Override
-    public Class<? extends UI> getUIClass(VaadinSession application,
-            WrappedRequest request) {
+    public Class<? extends UI> getUIClass(WrappedRequest request) {
         return getUI(request).getClass();
     }
 
index 19c85a729dac021fa5aa05d50d56e4b428e4217c..2d27989dd4b3d60869f29a277b4c194752d5a1d7 100644 (file)
@@ -32,8 +32,7 @@ public class UIsInMultipleTabs extends AbstractTestUIProvider {
     }
 
     @Override
-    public Class<? extends UI> getUIClass(VaadinSession application,
-            WrappedRequest request) {
+    public Class<? extends UI> getUIClass(WrappedRequest request) {
         return TabUI.class;
     }
 
index 0cb2587082e4063054a86c53c5e8e7c74bc80cf4..5a8d8a8ea1ecf57c60e8eb052d8737098ec06d56 100644 (file)
@@ -17,7 +17,6 @@
 package com.vaadin.tests.minitutorials.v7a1;
 
 import com.vaadin.server.AbstractUIProvider;
-import com.vaadin.server.VaadinSession;
 import com.vaadin.server.WebBrowser;
 import com.vaadin.server.WrappedRequest;
 import com.vaadin.ui.Label;
@@ -34,8 +33,7 @@ import com.vaadin.ui.UI;
 public class DifferentFeaturesForDifferentClients extends AbstractUIProvider {
 
     @Override
-    public Class<? extends UI> getUIClass(VaadinSession application,
-            WrappedRequest request) {
+    public Class<? extends UI> getUIClass(WrappedRequest request) {
         // could also use browser version etc.
         if (request.getHeader("user-agent").contains("mobile")) {
             return TouchRoot.class;
@@ -47,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(VaadinSession application,
-            Class<? extends UI> type, WrappedRequest request) {
+    public UI createInstance(Class<? extends UI> type,
+            WrappedRequest request) {
         try {
             return type.newInstance();
         } catch (Exception e) {