public void flagInactiveMembers() { for (CommitteeMembershipBase committeeMembership : ((CommitteeBase<?, ?, ?>) committeeForm.getCommitteeDocument().getCommittee()) .getCommitteeMemberships()) { if (!committeeMembership.isActive()) { committeeMembership.setWasInactiveAtLastSave(true); } else { committeeMembership.setWasInactiveAtLastSave(false); } } }
/** This method is UI view hook. */ public void prepareView() { if (committeeForm.getCommitteeDocument().getDocumentHeader().getWorkflowDocument().isFinal() || committeeForm .getCommitteeDocument() .getDocumentHeader() .getWorkflowDocument() .isEnroute() || committeeForm .getCommitteeDocument() .getDocumentHeader() .getWorkflowDocument() .isCanceled()) { modifyCommittee = false; CommitteeBase activeCommittee = getCommitteeService().getCommitteeById(getCommittee().getCommitteeId()); if (activeCommittee != null && activeCommittee.getId().equals(getCommittee().getId())) { modifySchedule = canModifySchedule(); viewSchedule = canViewSchedule(); viewSpecificSchedule = canViewSpecificSchedule(); } else { // inactive committee can not access schedule data either modifySchedule = false; viewSchedule = false; viewSpecificSchedule = canNotViewSpecificSchedule(); } } else { modifyCommittee = canModifyCommittee(); modifySchedule = false; viewSchedule = false; viewSpecificSchedule = canNotViewSpecificSchedule(); } prepareCommitteeScheduleDeleteView(); performAction = canPerformAction(); initPrintCorrespondences(); }
public CommitteeBase<?, ?, ?> getCommittee() { return committeeForm.getCommitteeDocument().getCommittee(); }
private List<CommitteeScheduleBase> getSortedCommitteeScheduleList() { List<CommitteeScheduleBase> committeeSchedules = committeeForm.getCommitteeDocument().getCommittee().getCommitteeSchedules(); Collections.sort(committeeSchedules); return committeeSchedules; }