@Override protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String query = req.getParameter("query"); ServiceResponse response; switch (query) { case RestApi.CREATE_MEETING: Meeting newMeeting = GsonHelper.read(Meeting.class, req.getInputStream()); restService.addMeeting(newMeeting); response = new ServiceResponse(ServiceResponse.SUCCESS, "Meeting created"); GsonHelper.write(response, resp.getOutputStream()); break; case RestApi.ACCEPT_MEETING: String title = req.getParameter("title"); Participant participant = GsonHelper.read(Participant.class, req.getInputStream()); Meeting acceptMeeting = restService.acceptMeeting(participant, title); if (acceptMeeting != null) { response = new ServiceResponse(ServiceResponse.SUCCESS, "You accept meeting"); GsonHelper.write(response, resp.getOutputStream()); } else { response = new ServiceResponse( ServiceResponse.FAIL, "Accept error: " + ServiceResponse.MEETING_NOT_FOUND_MASSAGE); GsonHelper.write(response, resp.getOutputStream()); } break; } }