@Override public void moveOnlineReviews( ProtocolSubmissionBase submission, ProtocolSubmissionBase newSubmission) { newSubmission.setProtocolOnlineReviews(new ArrayList<ProtocolOnlineReviewBase>()); for (ProtocolOnlineReviewBase review : submission.getProtocolOnlineReviews()) { review.setProtocol(newSubmission.getProtocol()); review.setProtocolId(newSubmission.getProtocol().getProtocolId()); review.setSubmissionIdFk(newSubmission.getSubmissionId()); if (CollectionUtils.isNotEmpty(review.getCommitteeScheduleMinutes())) { for (CommitteeScheduleMinuteBase comment : review.getCommitteeScheduleMinutes()) { comment.setProtocolIdFk(review.getProtocolId()); comment.setScheduleIdFk(newSubmission.getScheduleIdFk()); } } newSubmission.getProtocolOnlineReviews().add(review); } }