Uses POST method to send new messages to the server
authorJaroslav Tulach <jtulach@netbeans.org>
Thu, 09 May 2013 22:41:43 +0200
changeset 1591219d000cb8
parent 13 fd9a16bbfd0e
child 16 41a76f55fcc6
Uses POST method to send new messages to the server
chat/client/src/main/java/org/apidesign/html/chatserver/client/ChatClient.java
chat/pom.xml
chat/server/src/main/java/org/apidesign/bck2brwsr/demo/chatserver/impl/ChatServerResource.java
     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());