/** * Converter from {@link Project} to {@link ProjectVo} with the associated subscriptions. * * @param project * Entity to convert. * @return The project description with subscriptions. */ public ProjectVo toVo(final Project project) { // Get subscriptions final List<Object[]> subscriptionsResultSet = subscriptionRepository .findAllWithValuesSecureByProject(project.getId()); // Get subscriptions status final Map<Integer, EventVo> subscriptionStatus = subscriptionResource.getStatusByProject(project.getId()); // Convert users, project and subscriptions final ProjectVo projectVo = new ToVoConverter(toUser(), subscriptionsResultSet, subscriptionStatus) .apply(project); projectVo.setManageSubscriptions(repository.isManageSubscription(project.getId(), securityHelper.getLogin())); return projectVo; }