flagValue = (Integer) extendedProperty.getValue();
} else if (extendedProperty.getPropertyDefinition().getId() != null && extendedProperty.getPropertyDefinition().getId() == PID_LID_TASK_DUE_DATE) {
dueDate = (Date) extendedProperty.getValue();
}
}
final TaskDto task = new TaskDto();
task.setExchangeId(email.getId().getUniqueId());
task.setLastModified(convertToJodaDateTime(email.getLastModifiedTime(), false));
task.setName(email.getSubject());
if (flagValue == null) {
throw new RuntimeException("Found email without follow-up flag!");
} else if (flagValue == PR_FLAG_STATUS_FOLLOWUP_COMPLETE) {
task.setCompleted(true);
}
task.setDueDate(convertToJodaDateTime(dueDate, false));
return task;
}