]> source.dussan.org Git - vaadin-framework.git/commitdiff
Remove @EagerInit (#9445)
authorLeif Åstrand <leif@vaadin.com>
Fri, 31 Aug 2012 09:14:52 +0000 (12:14 +0300)
committerLeif Åstrand <leif@vaadin.com>
Fri, 31 Aug 2012 16:00:01 +0000 (19:00 +0300)
server/src/com/vaadin/Application.java
server/src/com/vaadin/annotations/EagerInit.java [deleted file]
server/src/com/vaadin/server/BootstrapHandler.java
server/src/com/vaadin/server/WrappedRequest.java
server/src/com/vaadin/ui/UI.java
uitest/src/com/vaadin/tests/components/ui/LazyInitUIs.java

index b1a9ae1d26ce5ea63edb839d6e399ce80361714a..cd34fb75404a7f4ce0ed32bf84e72df99e1ca8ba 100644 (file)
@@ -40,7 +40,6 @@ import java.util.logging.Logger;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
-import com.vaadin.annotations.EagerInit;
 import com.vaadin.annotations.PreserveOnRefresh;
 import com.vaadin.annotations.Theme;
 import com.vaadin.annotations.Title;
@@ -2287,10 +2286,4 @@ public class Application implements Terminal.ErrorListener, Serializable {
             return titleAnnotation.value();
         }
     }
-
-    public boolean isEagerInit(WrappedRequest request,
-            Class<? extends UI> uiClass) {
-        EagerInit eagerInit = getAnnotationFor(uiClass, EagerInit.class);
-        return eagerInit != null;
-    }
 }
diff --git a/server/src/com/vaadin/annotations/EagerInit.java b/server/src/com/vaadin/annotations/EagerInit.java
deleted file mode 100644 (file)
index f08d46b..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright 2011 Vaadin Ltd.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- * 
- * http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.annotations;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-import com.vaadin.server.WrappedRequest;
-import com.vaadin.ui.UI;
-
-/**
- * Indicates that the init method in a UI class can be called before full
- * browser details ({@link WrappedRequest#getBrowserDetails()}) are available.
- * This will make the UI appear more quickly, as ensuring the availability of
- * this information typically requires an additional round trip to the client.
- * 
- * @see UI#init(com.vaadin.server.WrappedRequest)
- * @see WrappedRequest#getBrowserDetails()
- * 
- * @since 7.0
- * 
- */
-@Target(ElementType.TYPE)
-@Retention(RetentionPolicy.RUNTIME)
-public @interface EagerInit {
-    // No values
-}
index 2b31d5d3bc959cccce1ee442c3df129a3e22e275..60ac40916c479dc7fde60d52fcdc3c8a47846a77 100644 (file)
@@ -406,13 +406,6 @@ public abstract class BootstrapHandler implements RequestHandler {
 
         appConfig.put("widgetset", context.getWidgetsetName());
 
-        if (application.isEagerInit(context.getRequest(), context.getUIClass())) {
-            throw new RuntimeException(
-                    "Eager UI init is currently not supported");
-            // write the initial UIDL into the config
-            // appConfig.put("uidl",
-            // getInitialUIDL(context.getRequest(), context.getUI()));
-        }
         appConfig.put("initialPath", context.getRequest().getRequestPathInfo());
 
         Map<String, String[]> parameterMap = context.getRequest()
index e95b2d599b98b76d1517474e315377abe05a68a2..0714f73cadd18a1ab5acbbac41c51dc6dc398e38 100644 (file)
@@ -26,7 +26,6 @@ import javax.portlet.PortletRequest;
 import javax.servlet.ServletRequest;
 import javax.servlet.http.HttpServletRequest;
 
-import com.vaadin.annotations.EagerInit;
 import com.vaadin.ui.UI;
 
 /**
@@ -216,8 +215,7 @@ public interface WrappedRequest extends Serializable {
      * for instance using javascript in the browser.
      * 
      * This information is only guaranteed to be available in some special
-     * cases, for instance in {@link UI#init(WrappedRequest)} for a UI class not
-     * annotated with {@link EagerInit}
+     * cases, for instance in {@link UI#init(WrappedRequest)}.
      * 
      * @return the browser details, or <code>null</code> if details are not
      *         available
index b6ac27194253651a1ef3c5fe2f02142d481ebc1c..d1ccaacde3797cc063c8253d7d108dbed1c543ed 100644 (file)
@@ -28,7 +28,6 @@ import java.util.LinkedHashSet;
 import java.util.Map;
 
 import com.vaadin.Application;
-import com.vaadin.annotations.EagerInit;
 import com.vaadin.event.Action;
 import com.vaadin.event.Action.Handler;
 import com.vaadin.event.ActionManager;
@@ -77,12 +76,6 @@ import com.vaadin.tools.ReflectTools;
  * passing a {@link ComponentContainer} with the main layout of the view to
  * {@link #setContent(ComponentContainer)}.
  * </p>
- * <p>
- * If a {@link EagerInit} annotation is present on a class extending
- * <code>UI</code>, the framework will use a faster initialization method which
- * will not ensure that {@link BrowserDetails} are present in the
- * {@link WrappedRequest} passed to the init method.
- * </p>
  * 
  * @see #init(WrappedRequest)
  * @see Application#createUI(WrappedRequest)
@@ -961,11 +954,8 @@ public abstract class UI extends AbstractComponentContainer implements
      * state of the UI is not properly set up when the constructor is invoked.
      * <p>
      * The {@link WrappedRequest} can be used to get information about the
-     * request that caused this UI to be created. By default, the
-     * {@link BrowserDetails} will be available in the request. If the browser
-     * details are not required, loading the application in the browser can take
-     * some shortcuts giving a faster initial rendering. This can be indicated
-     * by adding the {@link EagerInit} annotation to the UI class.
+     * request that caused this UI to be created. {@link BrowserDetails} will be
+     * available in the request.
      * </p>
      * 
      * @param request
index 4cd786593ab2d05af4bfa00d5b630d8e9fdb948f..18267e90b68df87fc516c34c64b645c2c5919a4b 100644 (file)
@@ -1,7 +1,6 @@
 package com.vaadin.tests.components.ui;
 
 import com.vaadin.Application;
-import com.vaadin.annotations.EagerInit;
 import com.vaadin.server.ExternalResource;
 import com.vaadin.server.UIProvider;
 import com.vaadin.server.WrappedRequest;
@@ -13,7 +12,7 @@ import com.vaadin.ui.UI;
 
 public class LazyInitUIs extends AbstractTestApplication {
 
-    @EagerInit
+    // @EagerInit
     private static class EagerInitUI extends UI {
         @Override
         public void init(WrappedRequest request) {