Reads list of initial messages from the server
authorJaroslav Tulach <jtulach@netbeans.org>
Sun, 05 May 2013 17:14:48 +0200
changeset 9045360776205
parent 8 3e9cf87d5af3
child 10 80715a1dd72e
Reads list of initial messages from the server
serverside/src/main/java/org/apidesign/bck2brwsr/demo/serverside/ChatClient.java
serverside/src/main/java/org/apidesign/bck2brwsr/demo/serverside/MessageImpl.java
     1.1 --- a/serverside/src/main/java/org/apidesign/bck2brwsr/demo/serverside/ChatClient.java	Sun May 05 17:04:20 2013 +0200
     1.2 +++ b/serverside/src/main/java/org/apidesign/bck2brwsr/demo/serverside/ChatClient.java	Sun May 05 17:14:48 2013 +0200
     1.3 @@ -27,6 +27,7 @@
     1.4  import net.java.html.json.Context;
     1.5  import net.java.html.json.Function;
     1.6  import net.java.html.json.Model;
     1.7 +import net.java.html.json.OnReceive;
     1.8  import net.java.html.json.Property;
     1.9  
    1.10  /**
    1.11 @@ -61,13 +62,20 @@
    1.12          m.getMsgs().add(msg);
    1.13      }
    1.14      
    1.15 +    @OnReceive(url = "/chat?since=0")
    1.16 +    static void initialRead(ChatModel m, Query q) {
    1.17 +        m.getMsgs().clear();
    1.18 +        m.getMsgs().addAll(q.getMessages());
    1.19 +    }
    1.20 +    
    1.21      static final Context CNTX = Context.findDefault(ChatClient.class);
    1.22      static {
    1.23          ChatModel chm = new ChatModel(CNTX);
    1.24          Message m = new Message(CNTX);
    1.25 -        m.setComment("Hello World!");
    1.26 -        m.setUser("Jarda");
    1.27 +        m.setComment("Waiting for messages from the server...");
    1.28 +        m.setUser("system");
    1.29          chm.getMsgs().add(m);
    1.30          chm.applyBindings();
    1.31 +        chm.initialRead();
    1.32      }
    1.33  }
     2.1 --- a/serverside/src/main/java/org/apidesign/bck2brwsr/demo/serverside/MessageImpl.java	Sun May 05 17:04:20 2013 +0200
     2.2 +++ b/serverside/src/main/java/org/apidesign/bck2brwsr/demo/serverside/MessageImpl.java	Sun May 05 17:14:48 2013 +0200
     2.3 @@ -34,7 +34,7 @@
     2.4  @Model(className = "Message", properties = {
     2.5      @Property(name = "user", type = String.class),
     2.6      @Property(name = "comment", type = String.class),
     2.7 -//    @Property(name = "when", type = long.class)    
     2.8 +    @Property(name = "when", type = long.class)    
     2.9  })
    2.10  class MessageImpl {
    2.11      @ComputedProperty static String at() {