# HG changeset patch # User Jaroslav Tulach # Date 1365167874 -7200 # Node ID 2cd6f67472c4066338d4565b937e3eee29d9a363 # Parent 19b4ddc302a68cadbf0b78e1f96100ff59226ad1 Dispatches first array value to single argument receive function diff -r 19b4ddc302a6 -r 2cd6f67472c4 javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Fri Apr 05 12:43:17 2013 +0200 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Fri Apr 05 15:17:54 2013 +0200 @@ -786,8 +786,8 @@ " public void run() {\n" + " Object value = result[0];\n" + " if (value instanceof Object[]) {\n" + - " throw new IllegalStateException(\"Array value: \" + value);\n" + - " } else {\n "); + " value = ((Object[])value)[0];\n" + + " } "); { body.append(clazz.getSimpleName()).append(".").append(n).append("("); String sep = ""; @@ -799,7 +799,6 @@ body.append(");\n"); } body.append( - " }\n" + " }\n" + " }\n" ); diff -r 19b4ddc302a6 -r 2cd6f67472c4 javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/JSONTest.java --- a/javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/JSONTest.java Fri Apr 05 12:43:17 2013 +0200 +++ b/javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/JSONTest.java Fri Apr 05 15:17:54 2013 +0200 @@ -149,7 +149,7 @@ } @Http(@Http.Resource( - content = "[{'firstName': 'Sitar', 'sex': 'MALE'}]", + content = "[{'firstName': 'Gitar', 'sex': 'FEMALE'}]", path="/person.json", mimeType = "application/json" ))