package sagan.projects.support; import sagan.projects.Project; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Sort; import org.springframework.stereotype.Service; @Service public class ProjectMetadataService { private ProjectMetadataRepository repository; @Autowired public ProjectMetadataService(ProjectMetadataRepository repository) { this.repository = repository; } public List<Project> getProjectsForCategory(String category) { return repository.findByCategory(category); } public List<Project> getProjects() { return repository.findAll(new Sort("id")); } public List<Project> getProjectsWithReleases() { return repository.findAllWithReleases(new Sort("id")); } public Project getProject(String id) { return repository.findOne(id); } public Project save(Project project) { return repository.save(project); } public void delete(String id) { repository.delete(id); } }