private void doCallbackOperationForTaskDeadlines(Deadlines deadlines) { if (deadlines != null) { if (deadlines.getStartDeadlines() != null) { List<Deadline> startDeadlines = deadlines.getStartDeadlines(); for (Deadline startDeadline : startDeadlines) { List<Escalation> escalations = startDeadline.getEscalations(); if (escalations != null) { for (Escalation escalation : escalations) { List<Notification> notifications = escalation.getNotifications(); List<Reassignment> ressignments = escalation.getReassignments(); if (notifications != null) { for (Notification notification : notifications) { List<OrganizationalEntity> recipients = notification.getRecipients(); if (recipients != null) { for (OrganizationalEntity recipient : recipients) { if (recipient instanceof User) { doCallbackUserOperation(recipient.getId()); } if (recipient instanceof Group) { doCallbackGroupOperation(recipient.getId()); } } } List<OrganizationalEntity> administrators = notification.getBusinessAdministrators(); if (administrators != null) { for (OrganizationalEntity administrator : administrators) { if (administrator instanceof User) { doCallbackUserOperation(administrator.getId()); } if (administrator instanceof Group) { doCallbackGroupOperation(administrator.getId()); } } } } } if (ressignments != null) { for (Reassignment reassignment : ressignments) { List<OrganizationalEntity> potentialOwners = reassignment.getPotentialOwners(); if (potentialOwners != null) { for (OrganizationalEntity potentialOwner : potentialOwners) { if (potentialOwner instanceof User) { doCallbackUserOperation(potentialOwner.getId()); } if (potentialOwner instanceof Group) { doCallbackGroupOperation(potentialOwner.getId()); } } } } } } } } } if (deadlines.getEndDeadlines() != null) { List<Deadline> endDeadlines = deadlines.getEndDeadlines(); for (Deadline endDeadline : endDeadlines) { List<Escalation> escalations = endDeadline.getEscalations(); if (escalations != null) { for (Escalation escalation : escalations) { List<Notification> notifications = escalation.getNotifications(); List<Reassignment> ressignments = escalation.getReassignments(); if (notifications != null) { for (Notification notification : notifications) { List<OrganizationalEntity> recipients = notification.getRecipients(); if (recipients != null) { for (OrganizationalEntity recipient : recipients) { if (recipient instanceof User) { doCallbackUserOperation(recipient.getId()); } if (recipient instanceof Group) { doCallbackGroupOperation(recipient.getId()); } } } List<OrganizationalEntity> administrators = notification.getBusinessAdministrators(); if (administrators != null) { for (OrganizationalEntity administrator : administrators) { if (administrator instanceof User) { doCallbackUserOperation(administrator.getId()); } if (administrator instanceof Group) { doCallbackGroupOperation(administrator.getId()); } } } } } if (ressignments != null) { for (Reassignment reassignment : ressignments) { List<OrganizationalEntity> potentialOwners = reassignment.getPotentialOwners(); if (potentialOwners != null) { for (OrganizationalEntity potentialOwner : potentialOwners) { if (potentialOwner instanceof User) { doCallbackUserOperation(potentialOwner.getId()); } if (potentialOwner instanceof Group) { doCallbackGroupOperation(potentialOwner.getId()); } } } } } } } } } } }