@Override @ApiMethod(name = "bookings.share.accepted", httpMethod = "post") public List<BookingInfo> handleShareAccepted(@Named("id") Long sharerId) throws IllegalArgumentException { ObjectifyService.begin(); BookingInfo sharer = bookingServiceManager.getBookingAsInfo(sharerId); BookingInfo parentBookingInfo = bookingServiceManager.getBookingAsInfo(sharer.getParentId()); BookingInfo sharerBookingInfo = bookingServiceManager.setShareAccepted(sharer); List<BookingInfo> list = null; if (sharerBookingInfo.getStatus() == SHARE_ACCEPTED) { list = Lists.newArrayList(parentBookingInfo, sharerBookingInfo); Mailer.sendShareAccepted( sharerBookingInfo.getEmail(), parentBookingInfo, sharer, bookingServiceManager.getProfil()); } else { logger.severe("share failed " + sharerId); } return list; }