}
private static void copyForumSubscriptions(ExecutionCourseForum sourceForum, ExecutionCourseForum targetForum) {
while (!sourceForum.getForumSubscriptionsSet().isEmpty()) {
ForumSubscription sourceForumSubscription = sourceForum.getForumSubscriptionsSet().iterator().next();
Person sourceForumSubscriber = sourceForumSubscription.getPerson();
ForumSubscription targetForumSubscription = targetForum.getPersonSubscription(sourceForumSubscriber);
if (targetForumSubscription == null) {
sourceForumSubscription.setForum(targetForum);
} else {
if (sourceForumSubscription.getReceivePostsByEmail() == true) {
targetForumSubscription.setReceivePostsByEmail(true);
}
if (sourceForumSubscription.getFavorite() == true) {
targetForumSubscription.setFavorite(true);
}
sourceForum.removeForumSubscriptions(sourceForumSubscription);
sourceForumSubscription.delete();
}