Author: markt
Date: Fri Mar 15 19:57:05 2013
New Revision: 1457087

URL: http://svn.apache.org/r1457087
Log:
Need to check all types for OnParam and if one is found, move on to the next 
parameter

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=1457087&r1=1457086&r2=1457087&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/websocket/pojo/PojoMethodMapping.java 
(original)
+++ tomcat/trunk/java/org/apache/tomcat/websocket/pojo/PojoMethodMapping.java 
Fri Mar 15 19:57:05 2013
@@ -279,17 +279,22 @@ public class PojoMethodMapping {
             Annotation[][] paramsAnnotations = m.getParameterAnnotations();
 
             for (int i = 0; i < types.length; i++) {
-                if (types[i] == String.class) {
-                    Annotation[] paramAnnotations = paramsAnnotations[i];
-                    for (Annotation paramAnnotation : paramAnnotations) {
-                        if (paramAnnotation.annotationType().equals(
-                                PathParam.class)) {
-                            indexPathParams.put(
-                                    Integer.valueOf(i), new 
PojoPathParam(types[i],
-                                            ((PathParam) 
paramAnnotation).value()));
-                            break;
-                        }
+                boolean paramFound = false;
+                Annotation[] paramAnnotations = paramsAnnotations[i];
+                for (Annotation paramAnnotation : paramAnnotations) {
+                    if (paramAnnotation.annotationType().equals(
+                            PathParam.class)) {
+                        indexPathParams.put(
+                                Integer.valueOf(i), new PojoPathParam(types[i],
+                                        ((PathParam) 
paramAnnotation).value()));
+                        paramFound = true;
+                        break;
                     }
+                }
+                if (paramFound) {
+                    continue;
+                }
+                if (types[i] == String.class) {
                     if (indexString == -1) {
                         indexString = i;
                     } else {



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

Reply via email to