@Override public void fixAttendees(final TeamEventDO event) { List<TeamEventAttendeeDO> attendeesFromDbList = this.getAddressesAndUserAsAttendee(); Integer internalNewAttendeeSequence = -10000; boolean found; for (TeamEventAttendeeDO attendeeDO : event.getAttendees()) { found = false; // search for eMail in DB as possible attendee for (TeamEventAttendeeDO dBAttendee : attendeesFromDbList) { if (dBAttendee.getEMailAddress() != null && dBAttendee.getEMailAddress().equals(attendeeDO.getUrl())) { attendeeDO = dBAttendee; attendeeDO.setId(internalNewAttendeeSequence--); found = true; break; } } if (found == false) { attendeeDO.setId(internalNewAttendeeSequence--); } } } }
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); } } }
TeamEventAttendeeDO newAttendee = new TeamEventAttendeeDO().setUrl(term); newAttendee.setStatus(TeamEventAttendeeStatus.IN_PROCESS); newAttendee.setId(getAndDecreaseInternalNewAttendeeSequence()); customAttendees.add(newAttendee); result.add(newAttendee);
this.form.attendeeWicketProvider.getSortedAttendees().forEach(sortedAttendee -> { if (sortedAttendee.getAddress() != null && sortedAttendee.getAddress().getPk().equals(attendee.getAddress().getPk())) { sortedAttendee.setId(this.form.attendeeWicketProvider.getAndDecreaseInternalNewAttendeeSequence()); this.form.assignAttendeesListHelper.assignItem(sortedAttendee); attendee.setId(this.form.attendeeWicketProvider.getAndDecreaseInternalNewAttendeeSequence()); this.form.attendeeWicketProvider.getCustomAttendees().add(attendee); this.form.assignAttendeesListHelper.assignItem(attendee);
@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); }
form.getAttendeeWicketProvider().getSortedAttendees().forEach(sortedAttendee -> { if (sortedAttendee.getAddress() != null && sortedAttendee.getAddress().getPk().equals(attendee.getAddress().getPk())) { sortedAttendee.setId(form.getAttendeeWicketProvider().getAndDecreaseInternalNewAttendeeSequence()); form.getAssignAttendeesListHelper().assignItem(sortedAttendee); attendee.setId(form.getAttendeeWicketProvider().getAndDecreaseInternalNewAttendeeSequence()); form.getAttendeeWicketProvider().getCustomAttendees().add(attendee); form.getAssignAttendeesListHelper().assignItem(attendee);