@@ -0,0 +1,954 @@
+package ca.corefacility.bioinformatics.irida.service;%0A%0Aimport ca.corefacility.bioinformatics.irida.model.Project;%0Aimport ca.corefacility.bioinformatics.irida.model.Role;%0Aimport ca.corefacility.bioinformatics.irida.model.User;%0Aimport org.springframework.transaction.annotation.Transactional;%0A%0A/**%0A * A specialized service layer for projects.%0A *%0A * @author Franklin Bristow %3Cfranklin.bristow@phac-aspc.gc.ca%3E%0A */%0A@Transactional%0Apublic interface ProjectService extends CRUDService%3CString, Project%3E %7B%0A%0A    /**%0A     * Add the specified user to the project with a role. If the user is a%0A     * manager for the project, then the user should be added to the project%0A     * with the 'ROLE_MANAGER' role.%0A     *%0A     * @param project the project to add the user to.%0A     * @param user the user to add to the project.%0A     * @param role the role that the user plays on the project.%0A     */%0A    public void addUserToProject(Project project, User user, Role role);%0A%7D%0A

Add support for persisting Projects.