diff options
author | Leif Åstrand <leif@vaadin.com> | 2012-06-08 13:42:05 +0300 |
---|---|---|
committer | Leif Åstrand <leif@vaadin.com> | 2012-06-08 13:42:05 +0300 |
commit | e691c917b7d4771237090edfcfc8fba7bdf1acef (patch) | |
tree | 252c0ec6f187c665b89b12c776f7402bc1bac0ca /src/com/vaadin/terminal/gwt/server/ClientMethodInvocation.java | |
parent | d9ab5f094776f0672a2cda1512417c42ba75430e (diff) | |
download | vaadin-framework-e691c917b7d4771237090edfcfc8fba7bdf1acef.tar.gz vaadin-framework-e691c917b7d4771237090edfcfc8fba7bdf1acef.zip |
Use generic parameter types for server->client RPC
Diffstat (limited to 'src/com/vaadin/terminal/gwt/server/ClientMethodInvocation.java')
-rw-r--r-- | src/com/vaadin/terminal/gwt/server/ClientMethodInvocation.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/com/vaadin/terminal/gwt/server/ClientMethodInvocation.java b/src/com/vaadin/terminal/gwt/server/ClientMethodInvocation.java index 99633a13d6..ad9484723b 100644 --- a/src/com/vaadin/terminal/gwt/server/ClientMethodInvocation.java +++ b/src/com/vaadin/terminal/gwt/server/ClientMethodInvocation.java @@ -6,6 +6,7 @@ package com.vaadin.terminal.gwt.server; import java.io.Serializable; import java.lang.reflect.Method; +import java.lang.reflect.Type; /** * Internal class for keeping track of pending server to client method @@ -19,7 +20,7 @@ public class ClientMethodInvocation implements Serializable, private final String interfaceName; private final String methodName; private final Object[] parameters; - private Class<?>[] parameterTypes; + private Type[] parameterTypes; // used for sorting calls between different connectors in the same Root private final long sequenceNumber; @@ -31,12 +32,12 @@ public class ClientMethodInvocation implements Serializable, this.connector = connector; this.interfaceName = interfaceName; methodName = method.getName(); - parameterTypes = method.getParameterTypes(); + parameterTypes = method.getGenericParameterTypes(); this.parameters = (null != parameters) ? parameters : new Object[0]; sequenceNumber = ++counter; } - public Class<?>[] getParameterTypes() { + public Type[] getParameterTypes() { return parameterTypes; } |