# HG changeset patch # User Jaroslav Tulach # Date 1367766888 -7200 # Node ID 0453607762055d8a2e6310e93820bba8c12a66e6 # Parent 3e9cf87d5af3f2fc579c9df346b2e69e8d73ea96 Reads list of initial messages from the server diff -r 3e9cf87d5af3 -r 045360776205 serverside/src/main/java/org/apidesign/bck2brwsr/demo/serverside/ChatClient.java --- a/serverside/src/main/java/org/apidesign/bck2brwsr/demo/serverside/ChatClient.java Sun May 05 17:04:20 2013 +0200 +++ b/serverside/src/main/java/org/apidesign/bck2brwsr/demo/serverside/ChatClient.java Sun May 05 17:14:48 2013 +0200 @@ -27,6 +27,7 @@ import net.java.html.json.Context; import net.java.html.json.Function; import net.java.html.json.Model; +import net.java.html.json.OnReceive; import net.java.html.json.Property; /** @@ -61,13 +62,20 @@ m.getMsgs().add(msg); } + @OnReceive(url = "/chat?since=0") + static void initialRead(ChatModel m, Query q) { + m.getMsgs().clear(); + m.getMsgs().addAll(q.getMessages()); + } + static final Context CNTX = Context.findDefault(ChatClient.class); static { ChatModel chm = new ChatModel(CNTX); Message m = new Message(CNTX); - m.setComment("Hello World!"); - m.setUser("Jarda"); + m.setComment("Waiting for messages from the server..."); + m.setUser("system"); chm.getMsgs().add(m); chm.applyBindings(); + chm.initialRead(); } } diff -r 3e9cf87d5af3 -r 045360776205 serverside/src/main/java/org/apidesign/bck2brwsr/demo/serverside/MessageImpl.java --- a/serverside/src/main/java/org/apidesign/bck2brwsr/demo/serverside/MessageImpl.java Sun May 05 17:04:20 2013 +0200 +++ b/serverside/src/main/java/org/apidesign/bck2brwsr/demo/serverside/MessageImpl.java Sun May 05 17:14:48 2013 +0200 @@ -34,7 +34,7 @@ @Model(className = "Message", properties = { @Property(name = "user", type = String.class), @Property(name = "comment", type = String.class), -// @Property(name = "when", type = long.class) + @Property(name = "when", type = long.class) }) class MessageImpl { @ComputedProperty static String at() {