]> source.dussan.org Git - vaadin-framework.git/commitdiff
Fixes multiple variable issues
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Wed, 19 Dec 2007 08:05:52 +0000 (08:05 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Wed, 19 Dec 2007 08:05:52 +0000 (08:05 +0000)
svn changeset:3260/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/server/CommunicationManager.java

index d758c833b659bba1a2839d1203e61b5819f75588..5b47cb16e05502acbebc6be37d95c245d79e4388 100644 (file)
@@ -461,14 +461,14 @@ public class CommunicationManager implements Paintable.RepaintRequestListener,
             final String[] ca = changes.split("\u0001");
             for (int i = 0; i < ca.length; i++) {
                 // extract variable info from key of format
-                // "PID_variableName_type"
+                // "PID|variableName|type"
                 String[] vid = ca[i].split("\\|");
                 final VariableOwner owner = (VariableOwner) idPaintableMap
                         .get(vid[0]);
                 if (owner != null) {
                     Map m;
                     if (i + 2 >= ca.length
-                            || !vid[0].equals(ca[i + 2].split("|")[0])) {
+                            || !vid[0].equals(ca[i + 2].split("\\|")[0])) {
                         if (ca.length > i + 1) {
                             m = new SingleValueMap(vid[1],
                                     convertVariableValue(vid[2].charAt(0),
@@ -483,8 +483,8 @@ public class CommunicationManager implements Paintable.RepaintRequestListener,
                                 ca[++i]));
                     }
                     while (i + 1 < ca.length
-                            && vid[0].equals(ca[i + 1].split("|")[0])) {
-                        vid = ca[++i].split("|");
+                            && vid[0].equals(ca[i + 1].split("\\|")[0])) {
+                        vid = ca[++i].split("\\|");
                         m.put(vid[1], convertVariableValue(vid[2].charAt(0),
                                 ca[++i]));
                     }