private void appendChildProjects( long projectId, ResourceMapper mapper, List<ResourceDto> resources) { List<ResourceDto> subProjects = mapper.selectDescendantProjects(projectId); for (ResourceDto subProject : subProjects) { resources.add(subProject); appendChildProjects(subProject.getId(), mapper, resources); } }