Dispatches first array value to single argument receive function model
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Fri, 05 Apr 2013 15:17:54 +0200
branchmodel
changeset 9352cd6f67472c4
parent 934 19b4ddc302a6
child 936 6fe5b2b4b82e
Dispatches first array value to single argument receive function
javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java
javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/JSONTest.java
     1.1 --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java	Fri Apr 05 12:43:17 2013 +0200
     1.2 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java	Fri Apr 05 15:17:54 2013 +0200
     1.3 @@ -786,8 +786,8 @@
     1.4                  "    public void run() {\n" +
     1.5                  "      Object value = result[0];\n" +
     1.6                  "      if (value instanceof Object[]) {\n" +
     1.7 -                "        throw new IllegalStateException(\"Array value: \" + value);\n" +
     1.8 -                "      } else {\n        ");
     1.9 +                "        value = ((Object[])value)[0];\n" +
    1.10 +                "      }        ");
    1.11              {
    1.12                  body.append(clazz.getSimpleName()).append(".").append(n).append("(");
    1.13                  String sep = "";
    1.14 @@ -799,7 +799,6 @@
    1.15                  body.append(");\n");
    1.16              }
    1.17              body.append(
    1.18 -                "      }\n" +
    1.19                  "    }\n" +
    1.20                  "  }\n"
    1.21              );
     2.1 --- a/javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/JSONTest.java	Fri Apr 05 12:43:17 2013 +0200
     2.2 +++ b/javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/JSONTest.java	Fri Apr 05 15:17:54 2013 +0200
     2.3 @@ -149,7 +149,7 @@
     2.4      }
     2.5      
     2.6      @Http(@Http.Resource(
     2.7 -        content = "[{'firstName': 'Sitar', 'sex': 'MALE'}]", 
     2.8 +        content = "[{'firstName': 'Gitar', 'sex': 'FEMALE'}]", 
     2.9          path="/person.json", 
    2.10          mimeType = "application/json"
    2.11      ))