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() {