public String toString() { StringBuilder sb = new StringBuilder(); for (int i = 0; i < 24; i++) { String event = entries.get(i).getEventDescription(); sb.append("Hour: ").append(i).append(", event: ") .append(event == null ? "Not Booked" : event) .append(System.getProperty("line.separator")); } return sb.toString(); } }
public Calendar() { for (int i = 0; i < 24; i++) { entries.add(new CalendarEntry(i, "")); } }
@POST @Consumes(MediaType.APPLICATION_FORM_URLENCODED) @Path("calendar") public void updateUserCalendar(@FormParam("hour") int hour, @FormParam("event") String eventDescription) { UserAccount account = getAccount(); account.getCalendar().getEntry(hour).setEventDescription(eventDescription); }
@POST public void updateCalendar(@FormParam("hour") int hour, @FormParam("description") String description) { // This permission check can be done in a custom filter; it can be simpler to do // in the actual service code if the context data (such as an hour in this case) // are not available in the request URI but in the message payload OAuthContext oauth = getOAuthContext(); List<OAuthPermission> perms = oauth.getPermissions(); boolean checkPassed = false; for (OAuthPermission perm : perms) { if (perm.getPermission().startsWith(OAuthConstants.UPDATE_CALENDAR_SCOPE)) { int authorizedHour = Integer.valueOf(perm.getPermission().substring(OAuthConstants.UPDATE_CALENDAR_SCOPE.length())); if (authorizedHour == hour) { checkPassed = true; } } } if (!checkPassed) { throw new WebApplicationException(403); } // end of the check Calendar calendar = getUserCalendar(); calendar.getEntry(hour).setEventDescription(description); }
if (entry.getEventDescription() == null || entry.getEventDescription().trim().isEmpty()) { String address = restaurantService.post(new Form().param("name", request.getReserveName()) .param("phone", request.getContactPhone())