@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--); } } } }
if (StringUtils.isNotBlank(attendee.getEMailAddress())) { msg.addTo(attendee.getEMailAddress()); } else if (StringUtils.isNotBlank(attendee.getUrl())) { msg.addTo(attendee.getUrl());
@Override public String getDisplayValue(final TeamEventAttendeeDO choice) { String name = ""; if (choice.getAddress() != null) { if (choice.getUser() != null) { name = "[" + I18nHelper.getLocalizedMessage("user") + "] " + choice.getUser().getFullname(); } else { name = "[" + I18nHelper.getLocalizedMessage("address.addressText") + "] " + choice.getAddress().getFullName(); } } else if (choice.getUser() != null) { name = "[" + I18nHelper.getLocalizedMessage("user") + "] " + choice.getUser().getFullname(); } String mail = choice.getEMailAddress() != null ? choice.getEMailAddress() : choice.getUrl(); if (mail == null) { mail = ""; } String status = choice.getStatus() != null ? " [" + choice.getStatus().getI18nValue() + "]" : ""; return name + " (" + mail + ")" + status; }