@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); }
@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; }
@Override public boolean toVEvent(TeamEventDO event, VEvent vEvent) { if (event.getAttendees() == null) { return false; } // TODO add organizer user, most likely as chair for (TeamEventAttendeeDO a : event.getAttendees()) { String email = "mailto:" + (a.getAddress() != null ? a.getAddress().getEmail() : a.getUrl()); Attendee attendee = new Attendee(URI.create(email)); // set common name if (a.getAddress() != null) { attendee.getParameters().add(new Cn(a.getAddress().getFullName())); } else if (a.getCommonName() != null) { attendee.getParameters().add(new Cn(a.getCommonName())); } else { attendee.getParameters().add(new Cn(a.getUrl())); } attendee.getParameters().add(a.getCuType() != null ? new CuType(a.getCuType()) : CuType.INDIVIDUAL); attendee.getParameters().add(a.getRole() != null ? new Role(a.getRole()) : Role.REQ_PARTICIPANT); if (a.getRsvp() != null) { attendee.getParameters().add(new Rsvp(a.getRsvp())); } attendee.getParameters().add(a.getStatus() != null ? a.getStatus().getPartStat() : PartStat.NEEDS_ACTION); this.parseAdditionalParameters(attendee.getParameters(), a.getAdditionalParams()); vEvent.getProperties().add(attendee); } return true; }
cloneAttendee.setLoginToken(attendee.getLoginToken()); cloneAttendee.setNumber(attendee.getNumber()); cloneAttendee.setStatus(attendee.getStatus()); cloneAttendee.setUrl(attendee.getUrl()); cloneAttendee.setUser(attendee.getUser());
/** * @see java.lang.Object#clone() */ @Override public TeamEventAttendeeDO clone() { TeamEventAttendeeDO cloneAttendee = new TeamEventAttendeeDO(); cloneAttendee.setAddress(this.getAddress()); cloneAttendee.setComment(this.getComment()); cloneAttendee.setCommentOfAttendee(this.getCommentOfAttendee()); cloneAttendee.setLoginToken(this.getLoginToken()); cloneAttendee.setNumber(this.getNumber()); cloneAttendee.setStatus(this.getStatus()); cloneAttendee.setUrl(this.getUrl()); cloneAttendee.setUser(this.getUser()); cloneAttendee.setCommonName(this.getCommonName()); cloneAttendee.setCuType(this.getCuType()); cloneAttendee.setRsvp(this.getRsvp()); cloneAttendee.setAdditionalParams(this.getAdditionalParams()); cloneAttendee.setRole(this.getRole()); return cloneAttendee; } }
void validateAttendee(final TeamEventAttendeeDO attendee, final CuType cuType, final TeamEventAttendeeStatus status, final Role role, final Boolean rsvp, final String cn, final String additionalParams) { if (cuType != null) Assert.assertEquals(cuType.getValue(), attendee.getCuType()); else Assert.assertNull(attendee.getCuType()); if (status != null) Assert.assertEquals(status, attendee.getStatus()); else Assert.assertNull(attendee.getStatus()); if (role != null) Assert.assertEquals(role.getValue(), attendee.getRole()); else Assert.assertNull(attendee.getRole()); if (rsvp != null) Assert.assertEquals(rsvp, attendee.getRsvp()); else Assert.assertNull(attendee.getRsvp()); if (cn != null) Assert.assertEquals(cn, attendee.getCommonName()); else Assert.assertNull(attendee.getCommonName()); if (additionalParams != null) Assert.assertEquals(attendee, attendee.getAdditionalParams()); else Assert.assertNull(attendee.getAdditionalParams()); }