serverside/src/main/java/org/apidesign/bck2brwsr/demo/serverside/ChatClient.java
changeset 9 045360776205
parent 5 f0a52c72ef74
child 11 40fce839ac01
     1.1 --- a/serverside/src/main/java/org/apidesign/bck2brwsr/demo/serverside/ChatClient.java	Sat May 04 07:21:05 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  }