/** {@inheritDoc} */ public void moveUp(int projectId) { Project project = projectDAO.get(projectId); if (project != null) { Project lowerRankedProject = projectDAO.findFirstLowerRankedOngoingProject(project); if (lowerRankedProject != null) { int lowerRank = lowerRankedProject.getRank(); projectDAO.raiseRankBetween(lowerRank, project.getRank()); project.setRank(lowerRank); projectDAO.store(project); } } }