Author: markt
Date: Sun Mar 24 22:56:26 2013
New Revision: 1460482

URL: http://svn.apache.org/r1460482
Log:
Types won't be exact matches. Use isAssignableFrom

Modified:
    tomcat/trunk/java/org/apache/tomcat/websocket/pojo/PojoMethodMapping.java

Modified: 
tomcat/trunk/java/org/apache/tomcat/websocket/pojo/PojoMethodMapping.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/websocket/pojo/PojoMethodMapping.java?rev=1460482&r1=1460481&r2=1460482&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/websocket/pojo/PojoMethodMapping.java 
(original)
+++ tomcat/trunk/java/org/apache/tomcat/websocket/pojo/PojoMethodMapping.java 
Sun Mar 24 22:56:26 2013
@@ -286,7 +286,7 @@ public class PojoMethodMapping {
                 if (paramFound) {
                     continue;
                 }
-                if (types[i] == String.class) {
+                if (String.class.isAssignableFrom(types[i])) {
                     if (indexString == -1) {
                         indexString = i;
                     } else {
@@ -294,7 +294,7 @@ public class PojoMethodMapping {
                                 "pojoMethodMapping.duplicateMessageParam",
                                 m.getName(), m.getDeclaringClass().getName()));
                     }
-                } else if (types[i] == Reader.class) {
+                } else if (Reader.class.isAssignableFrom(types[i])) {
                     if (indexReader == -1) {
                         indexReader = i;
                     } else {
@@ -302,7 +302,7 @@ public class PojoMethodMapping {
                                 "pojoMethodMapping.duplicateMessageParam",
                                 m.getName(), m.getDeclaringClass().getName()));
                     }
-                } else if (types[i] == boolean.class) {
+                } else if (boolean.class == types[i]) {
                     if (indexBoolean == -1) {
                         indexBoolean = i;
                     } else {
@@ -310,7 +310,7 @@ public class PojoMethodMapping {
                                 "pojoMethodMapping.duplicateLastParam",
                                 m.getName(), m.getDeclaringClass().getName()));
                     }
-                } else if (types[i] == ByteBuffer.class) {
+                } else if (ByteBuffer.class.isAssignableFrom(types[i])) {
                     if (indexByteBuffer == -1) {
                         indexByteBuffer = i;
                     } else {
@@ -318,7 +318,7 @@ public class PojoMethodMapping {
                                 "pojoMethodMapping.duplicateMessageParam",
                                 m.getName(), m.getDeclaringClass().getName()));
                     }
-                } else if (types[i] == byte[].class) {
+                } else if (byte[].class == types[i]) {
                     if (indexByteArray == -1) {
                         indexByteArray = i;
                     } else {
@@ -326,7 +326,7 @@ public class PojoMethodMapping {
                                 "pojoMethodMapping.duplicateMessageParam",
                                 m.getName(), m.getDeclaringClass().getName()));
                     }
-                } else if (types[i] == InputStream.class) {
+                } else if (InputStream.class.isAssignableFrom(types[i])) {
                     if (indexInputStream == -1) {
                         indexInputStream = i;
                     } else {
@@ -342,7 +342,7 @@ public class PojoMethodMapping {
                                 "pojoMethodMapping.duplicateMessageParam",
                                 m.getName(), m.getDeclaringClass().getName()));
                     }
-                } else if (types[i] == Session.class) {
+                } else if (Session.class.isAssignableFrom(types[i])) {
                     if (indexSession == -1) {
                         indexSession = i;
                     } else {
@@ -350,7 +350,7 @@ public class PojoMethodMapping {
                                 "pojoMethodMapping.duplicateSessionParam",
                                 m.getName(), m.getDeclaringClass().getName()));
                     }
-                } else if (types[i] == PongMessage.class) {
+                } else if (PongMessage.class.isAssignableFrom(types[i])) {
                     if (indexPong == -1) {
                         indexPong = i;
                     } else {
@@ -447,7 +447,7 @@ public class PojoMethodMapping {
             }
             if (indexPayload == -1 && indexPrimitive == -1 &&
                     indexBoolean != -1) {
-                // The boolean we found is a payload, not an last flag
+                // The boolean we found is a payload, not a last flag
                 indexPayload = indexBoolean;
                 indexPrimitive = indexBoolean;
                 indexBoolean = -1;



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to