Skip to content

Commit

Permalink
LPS-44636 Expose logic to calculate calendar offset and duration as a…
Browse files Browse the repository at this point in the history
… service
  • Loading branch information
eduardolundgren authored and brianchandotcom committed Feb 27, 2014
1 parent fe33a8b commit 63f3b94
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 0 deletions.
Expand Up @@ -19,6 +19,7 @@
import com.liferay.calendar.service.base.CalendarBookingServiceBaseImpl;
import com.liferay.calendar.service.permission.CalendarPermission;
import com.liferay.calendar.util.ActionKeys;
import com.liferay.calendar.util.CalendarUtil;
import com.liferay.calendar.util.RSSUtil;
import com.liferay.calendar.workflow.CalendarBookingApprovalWorkflow;
import com.liferay.portal.kernel.bean.BeanReference;
Expand Down Expand Up @@ -235,6 +236,27 @@ public List<CalendarBooking> getChildCalendarBookings(
return calendarBookings;
}

@Override
public CalendarBooking getNewStartTimeAndDurationCalendarBooking(
long calendarBookingId, long offset, long duration)
throws PortalException, SystemException {

CalendarBooking calendarBooking =
calendarBookingPersistence.findByPrimaryKey(calendarBookingId);

CalendarPermission.check(
getPermissionChecker(), calendarBooking.getCalendarId(),
ActionKeys.MANAGE_BOOKINGS);

calendarBooking = CalendarUtil.getNewStartTimeCalendarBooking(
calendarBooking, offset);

calendarBooking = CalendarUtil.getNewDurationCalendarBooking(
calendarBooking, duration);

return calendarBooking;
}

@Override
public void invokeTransition(
long calendarBookingId, int status, ServiceContext serviceContext)
Expand Down
Expand Up @@ -148,6 +148,23 @@ public static Collection<CalendarResource> getCalendarResources(
return calendarResources;
}

public static CalendarBooking getNewDurationCalendarBooking(
CalendarBooking calendarBooking, long duration) {

calendarBooking.setEndTime(calendarBooking.getStartTime() + duration);

return calendarBooking;
}

public static CalendarBooking getNewStartTimeCalendarBooking(
CalendarBooking calendarBooking, long offset) {

calendarBooking.setStartTime(calendarBooking.getStartTime() + offset);
calendarBooking.setEndTime(calendarBooking.getEndTime() + offset);

return calendarBooking;
}

public static OrderByComparator getOrderByComparator(
String orderByCol, String orderByType) {

Expand Down

0 comments on commit 63f3b94

Please sign in to comment.