1.1 --- a/chat/client/src/main/java/org/apidesign/html/chatserver/client/ChatClient.java Mon May 06 17:40:19 2013 +0200
1.2 +++ b/chat/client/src/main/java/org/apidesign/html/chatserver/client/ChatClient.java Thu May 09 22:41:43 2013 +0200
1.3 @@ -53,10 +53,13 @@
1.4 if (!sendEnabled(m.getUser(), m.getComment())) {
1.5 return;
1.6 }
1.7 - m.postComment(m.getUser(), m.getComment());
1.8 + Message msg = new Message(CNTX);
1.9 + msg.setUser(m.getUser());
1.10 + msg.setComment(m.getComment());
1.11 + m.postComment(msg);
1.12 }
1.13
1.14 - @OnReceive(url = "/chat/addComment?user={user}&comment={comment}")
1.15 + @OnReceive(url = "/chat", method = "POST", data = Message.class)
1.16 static void postComment(ChatModel m, Message addedMessage) {
1.17 if (addedMessage.getComment().equals(m.getComment())) {
1.18 m.setComment("");
2.1 --- a/chat/pom.xml Mon May 06 17:40:19 2013 +0200
2.2 +++ b/chat/pom.xml Thu May 09 22:41:43 2013 +0200
2.3 @@ -13,7 +13,7 @@
2.4 <name>Chat Server with Jersey and Bck2Brwsr</name>
2.5 <properties>
2.6 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
2.7 - <net.java.html.version>0.2</net.java.html.version>
2.8 + <net.java.html.version>0.3-SNAPSHOT</net.java.html.version>
2.9 <bck2brwsr.version>0.7</bck2brwsr.version>
2.10 <bck2brwsr.obfuscationlevel>MINIMAL</bck2brwsr.obfuscationlevel>
2.11 </properties>
3.1 --- a/chat/server/src/main/java/org/apidesign/bck2brwsr/demo/chatserver/impl/ChatServerResource.java Mon May 06 17:40:19 2013 +0200
3.2 +++ b/chat/server/src/main/java/org/apidesign/bck2brwsr/demo/chatserver/impl/ChatServerResource.java Thu May 09 22:41:43 2013 +0200
3.3 @@ -29,8 +29,10 @@
3.4 import java.util.Map;
3.5 import java.util.logging.Logger;
3.6 import javax.inject.Singleton;
3.7 +import javax.ws.rs.Consumes;
3.8 import javax.ws.rs.DefaultValue;
3.9 import javax.ws.rs.GET;
3.10 +import javax.ws.rs.POST;
3.11 import javax.ws.rs.Path;
3.12 import javax.ws.rs.Produces;
3.13 import javax.ws.rs.QueryParam;
3.14 @@ -92,14 +94,8 @@
3.15 }
3.16 }
3.17
3.18 - @Path("addComment") @GET
3.19 - public synchronized Message publish(
3.20 - @QueryParam("user") String user,
3.21 - @QueryParam("comment") String comment
3.22 - ) {
3.23 - Message msg = new Message(Context.findDefault(ChatServerResource.class));
3.24 - msg.setUser(user);
3.25 - msg.setComment(comment);
3.26 + @POST @Consumes(value = MediaType.APPLICATION_JSON)
3.27 + public synchronized Message publish(Message msg) {
3.28 msg.setSince(System.currentTimeMillis() - started);
3.29 msgs.add(msg);
3.30 handleAwaiting(msg.getSince());