Don't forget to process @OnReceive annotations
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Mon, 22 Apr 2013 12:51:48 +0200
changeset 1292f3b7a3b975
parent 11 767609afd29a
child 13 7279ce7d559f
Don't forget to process @OnReceive annotations
json/src/main/java/org/apidesign/html/json/impl/JSON.java
json/src/main/java/org/apidesign/html/json/impl/ModelProcessor.java
json/src/test/java/net/java/html/json/ModelTest.java
     1.1 --- a/json/src/main/java/org/apidesign/html/json/impl/JSON.java	Mon Apr 22 12:37:43 2013 +0200
     1.2 +++ b/json/src/main/java/org/apidesign/html/json/impl/JSON.java	Mon Apr 22 12:51:48 2013 +0200
     1.3 @@ -35,4 +35,8 @@
     1.4      public static Object toJSON(Object prop_firstName) {
     1.5          return null;
     1.6      }
     1.7 +
     1.8 +    public static Object loadJSON(String url, Object[] res, Runnable callback, String jsonp) {
     1.9 +        return null;
    1.10 +    }
    1.11  }
     2.1 --- a/json/src/main/java/org/apidesign/html/json/impl/ModelProcessor.java	Mon Apr 22 12:37:43 2013 +0200
     2.2 +++ b/json/src/main/java/org/apidesign/html/json/impl/ModelProcessor.java	Mon Apr 22 12:51:48 2013 +0200
     2.3 @@ -178,6 +178,9 @@
     2.4              if (!generateFunctions(e, body, className, e.getEnclosedElements(), functions)) {
     2.5                  ok = false;
     2.6              }
     2.7 +            if (!generateReceive(e, body, className, e.getEnclosedElements(), functions)) {
     2.8 +                ok = false;
     2.9 +            }
    2.10              FileObject java = processingEnv.getFiler().createSourceFile(pkg + '.' + className, e);
    2.11              w = new OutputStreamWriter(java.openOutputStream());
    2.12              try {
     3.1 --- a/json/src/test/java/net/java/html/json/ModelTest.java	Mon Apr 22 12:37:43 2013 +0200
     3.2 +++ b/json/src/test/java/net/java/html/json/ModelTest.java	Mon Apr 22 12:51:48 2013 +0200
     3.3 @@ -162,6 +162,12 @@
     3.4          }
     3.5      }
     3.6      
     3.7 +    @OnReceive(url = "{protocol}://{host}?query={query}")
     3.8 +    static void loadPeople(People p) {
     3.9 +        Modelik m = null;
    3.10 +        m.loadPeople("http", "apidesign.org", "query");
    3.11 +    }
    3.12 +    
    3.13      @Function 
    3.14      static void doSomething() {
    3.15      }