package com.thingtrack.konekti.knowledge.service.impl.internal;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import com.thingtrack.konekti.domain.Calendar;
import com.thingtrack.konekti.domain.CalendarCard;
import com.thingtrack.konekti.domain.CalendarGroup;
import com.thingtrack.konekti.knowledge.service.api.CalendarKnowledgeService;
import com.thingtrack.konekti.service.api.CalendarCardService;
import com.thingtrack.konekti.service.api.CalendarGroupService;
public class CalendarKnowledgeServiceImpl implements CalendarKnowledgeService {
@Autowired
private CalendarCardService calendarCardService;
@Autowired
private CalendarGroupService calendarGroupService;
@Override
public void setCalendar(Calendar calendar, List<CalendarCard> calendarCards) throws Exception {
// clear all calendar cards from calendar
for (CalendarCard calendarCard : calendar.getCalendarCards())
calendarCardService.delete(calendarCard);
// clear all calendar group from calendar
for (CalendarGroup calendarGroup : calendar.getCalendarGroups())
calendarGroupService.delete(calendarGroup);
// add calendar cards from collection
for (CalendarCard calendarCard : calendarCards) {
CalendarCard savedCalendarCard = calendarCardService.save(calendarCard);
calendar.addCalendarCard(savedCalendarCard);
}
}
}