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