@Override public String getIdValue(final TeamEventAttendeeDO choice) { return String.valueOf(choice.getId()); }
/** * @see java.lang.Comparable#compareTo(java.lang.Object) */ @Override public int compareTo(final TeamEventAttendeeDO arg0) { if (this.getId() != null && ObjectUtils.equals(this.getId(), arg0.getId()) == true) { return 0; } return this.toString().toLowerCase().compareTo(arg0.toString().toLowerCase()); }
@Override public List<Integer> getAssignedAttendeeIds(TeamEventDO data) { List<Integer> assignedAttendees = new ArrayList<>(); if (data != null && data.getAttendees() != null) { for (TeamEventAttendeeDO attendee : data.getAttendees()) { assignedAttendees.add(attendee.getId()); } } return assignedAttendees; }
/** * Returns also true, if idSet contains the id of any attendee. * * @see org.projectforge.framework.persistence.api.BaseDao#contains(java.util.Set, * org.projectforge.core.ExtendedBaseDO) */ @Override protected boolean contains(final Set<Integer> idSet, final TeamEventDO entry) { if (super.contains(idSet, entry) == true) { return true; } for (final TeamEventAttendeeDO pos : entry.getAttendees()) { if (idSet.contains(pos.getId()) == true) { return true; } } return false; }
public void initSortedAttendees() { if (sortedAttendees == null) { sortedAttendees = teamEventService.getAddressesAndUserAsAttendee(); sortedAttendees.forEach(att -> { if (att.getId() == null) { att.setId(getAndDecreaseInternalNewAttendeeSequence()); } }); Set<TeamEventAttendeeDO> assignedAttendees = event.getAttendees(); List<TeamEventAttendeeDO> removeAddressAttendeeList = new ArrayList<>(); if (assignedAttendees != null) { for (TeamEventAttendeeDO addressAttendee : sortedAttendees) { for (TeamEventAttendeeDO alreadyAssignedAttendee : assignedAttendees) { if (addressAttendee.equals(alreadyAssignedAttendee)) { removeAddressAttendeeList.add(addressAttendee); } } } sortedAttendees.removeAll(removeAddressAttendeeList); sortedAttendees.addAll(assignedAttendees); } } }
@Override public void assignAttendees(TeamEventDO data, Set<TeamEventAttendeeDO> itemsToAssign, Set<TeamEventAttendeeDO> itemsToUnassign) { for (TeamEventAttendeeDO assignAttendee : itemsToAssign) { if (assignAttendee.getId() == null || assignAttendee.getId() < 0) { assignAttendee.setId(null); if (assignAttendee.getStatus() == null) { assignAttendee.setStatus(TeamEventAttendeeStatus.NEEDS_ACTION); } data.addAttendee(assignAttendee); teamEventAttendeeDao.internalSave(assignAttendee); } } if (data.getAttendees() != null && itemsToUnassign != null && itemsToUnassign.size() > 0) { data.getAttendees().removeAll(itemsToUnassign); for (TeamEventAttendeeDO deleteAttendee : itemsToUnassign) { teamEventAttendeeDao.internalMarkAsDeleted(deleteAttendee); } } teamEventDao.update(data); }
private String getResponseLink(TeamEventDO event, TeamEventAttendeeDO attendee, TeamEventAttendeeStatus status) { final String messageParamBegin = "calendar=" + event.getCalendarId() + "&uid=" + event.getUid() + "&attendee=" + attendee.getId(); final String acceptParams = cryptService.encryptParameterMessage(messageParamBegin + "&status=" + status.name()); return configService.getDomain() + TeamCalResponseServlet.PFCALENDAR + "?" + acceptParams; }