]> source.dussan.org Git - vaadin-framework.git/commitdiff
#6418 - Reverted change that broke multi-tab support
authorJonatan Kronqvist <jonatan.kronqvist@itmill.com>
Wed, 9 Feb 2011 08:47:49 +0000 (08:47 +0000)
committerJonatan Kronqvist <jonatan.kronqvist@itmill.com>
Wed, 9 Feb 2011 08:47:49 +0000 (08:47 +0000)
svn changeset:17236/svn branch:6.4

src/com/vaadin/terminal/gwt/server/AbstractCommunicationManager.java

index cd46afb1cda4f8c15f37af4a876a3e7b129bb00a..a89fdb838a9ff941b81da871fd2cff26f8f3d3bf 100644 (file)
@@ -1515,6 +1515,9 @@ public abstract class AbstractCommunicationManager implements
 
             // Get the path from URL
             String path = callback.getRequestPathInfo(request);
+            if (path != null && path.startsWith("/UIDL")) {
+                path = path.substring("/UIDL".length());
+            }
 
             // If the path is specified, create name from it
             if (path != null && path.length() > 0 && !path.equals("/")) {
@@ -1687,7 +1690,7 @@ public abstract class AbstractCommunicationManager implements
                     }
                     if (componentsRoot.getParent() != null) {
                         // this is a subwindow
-                        componentsRoot = (Window) componentsRoot.getParent();
+                        componentsRoot = componentsRoot.getParent();
                     }
                     if (componentsRoot != w) {
                         resultset.remove(p);
@@ -1927,7 +1930,7 @@ public abstract class AbstractCommunicationManager implements
         }
     }
 
-    private HashMap<Class<? extends Paintable>, Integer> typeToKey = new HashMap<Class<? extends Paintable>, Integer>();
+    private final HashMap<Class<? extends Paintable>, Integer> typeToKey = new HashMap<Class<? extends Paintable>, Integer>();
     private int nextTypeKey = 0;
 
     String getTagForType(Class<? extends Paintable> class1) {
@@ -1947,7 +1950,7 @@ public abstract class AbstractCommunicationManager implements
      */
     class OpenWindowCache implements Serializable {
 
-        private Set<Object> res = new HashSet<Object>();
+        private final Set<Object> res = new HashSet<Object>();
 
         /**
          *