Advertisement
Guest User

Untitled

a guest
Oct 28th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. {
  2. "author": "vijay",
  3. "created": "2016-10-28T14:55:55.273+05:37",
  4. "message": "RestServicedsfdsfsdfsdf"
  5. }
  6.  
  7. import java.util.List;
  8. import javax.ws.rs.Consumes;
  9. import javax.ws.rs.GET;
  10. import javax.ws.rs.POST;
  11. import javax.ws.rs.PUT;
  12. import javax.ws.rs.Path;
  13. import javax.ws.rs.PathParam;
  14. import javax.ws.rs.Produces;
  15. import javax.ws.rs.core.MediaType;
  16.  
  17. @Path("/messages")
  18. public class MessageResource {
  19. MessageService msgService = new MessageService();
  20.  
  21. @GET
  22. @Produces(MediaType.APPLICATION_JSON)
  23. public List<Message> getMessages() {
  24. return msgService.getAllMessages();
  25. }
  26.  
  27. @GET
  28. @Produces(MediaType.APPLICATION_JSON)
  29. @Path("/{messageId}")
  30. public Message getMessage(@PathParam("messageId")long messageId) {
  31. return msgService.getMessage(messageId);
  32. }
  33. @POST
  34. @Consumes(MediaType.APPLICATION_JSON)
  35. @Produces(MediaType.APPLICATION_JSON)
  36. public Message addMessage(Message message) {
  37. return msgService.addMessage(message);
  38. }
  39. @PUT
  40. @Path("/{messageId}")
  41. @Consumes(MediaType.APPLICATION_JSON)
  42. @Produces(MediaType.APPLICATION_JSON)
  43. public Message updateMesage(@PathParam ("messageId") long id, Message message) {
  44. message.setId(id);
  45. return msgService.updateMessage(message);
  46. }
  47.  
  48. }
  49.  
  50. import java.util.ArrayList;
  51. import java.util.List;
  52. import java.util.Map;
  53.  
  54. public class MessageService {
  55.  
  56. private Map<Long, Message> messages = MesaageDataBase.getMessages();
  57.  
  58. public MessageService() {
  59. messages.put(1L, new Message(1232, "RestService", "vijay"));
  60. messages.put(2L, new Message(1233, "RestServiceClient", "Ashok"));
  61. }
  62.  
  63. public List<Message> getAllMessages() {
  64.  
  65. return new ArrayList<Message>(messages.values());
  66. }
  67.  
  68. public Message getMessage(long id) {
  69. return messages.get(id);
  70. }
  71.  
  72. public Message addMessage(Message message) {
  73. message.setId(messages.size() +1);
  74. messages.put(message.getId(), message);
  75. return message;
  76. }
  77.  
  78. public Message updateMessage(Message message) {
  79. if(message.getId() <= 0) {
  80. return null;
  81. }
  82. messages.put(message.getId(), message);
  83. return message;
  84. }
  85.  
  86. public Message removeMessage(Long id) {
  87. return messages.remove(id);
  88. }
  89.  
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement