aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/vaadin/terminal/gwt/client/ApplicationConnection.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/vaadin/terminal/gwt/client/ApplicationConnection.java')
-rw-r--r--src/com/vaadin/terminal/gwt/client/ApplicationConnection.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/com/vaadin/terminal/gwt/client/ApplicationConnection.java b/src/com/vaadin/terminal/gwt/client/ApplicationConnection.java
index 8ac2f1f7b1..c889a65ce5 100644
--- a/src/com/vaadin/terminal/gwt/client/ApplicationConnection.java
+++ b/src/com/vaadin/terminal/gwt/client/ApplicationConnection.java
@@ -1197,7 +1197,8 @@ public class ApplicationConnection {
states.getJavaScriptObject(connectorId));
Object state = JsonDecoder.convertValue(
- stateDataAndType, connectorMap);
+ stateDataAndType, connectorMap,
+ ApplicationConnection.this);
paintable.setState((SharedState) state);
}
@@ -1317,7 +1318,7 @@ public class ApplicationConnection {
Object[] parameters = new Object[parametersJson.size()];
for (int j = 0; j < parametersJson.size(); ++j) {
parameters[j] = JsonDecoder.convertValue(
- (JSONArray) parametersJson.get(j), getConnectorMap());
+ (JSONArray) parametersJson.get(j), getConnectorMap(), this);
}
return new MethodInvocation(connectorId, interfaceName, methodName,
parameters);
@@ -1438,7 +1439,8 @@ public class ApplicationConnection {
for (int i = 0; i < invocation.getParameters().length; ++i) {
// TODO non-static encoder? type registration?
paramJson.set(i, JsonEncoder.encode(
- invocation.getParameters()[i], getConnectorMap()));
+ invocation.getParameters()[i], getConnectorMap(),
+ this));
}
invocationJson.set(3, paramJson);
reqJson.set(reqJson.size(), invocationJson);