package edu.asu.spring.quadriga.service.workbench; import java.security.Principal; import java.util.ArrayList; import java.util.List; import edu.asu.spring.quadriga.domain.workbench.IProject; import edu.asu.spring.quadriga.dto.ProjectDTO; import edu.asu.spring.quadriga.dto.ProjectHandleResolverDTO; import edu.asu.spring.quadriga.exceptions.QuadrigaStorageException; public interface IModifyProjectManager { public abstract void deleteProjectRequest(List<String> projectIdList, Principal principal) throws QuadrigaStorageException; public abstract void assignEditorRole(String projectId, String owner) throws QuadrigaStorageException; public abstract void removeEditorRole(String projectId, String owner) throws QuadrigaStorageException; void updateProject(String projID, String projName, String projDesc, String projectAccess, String userName) throws QuadrigaStorageException; void updateProjectURL(String projID, String unixName, String userName) throws QuadrigaStorageException; void addNewProject(IProject project, String userName) throws QuadrigaStorageException; void addResolverToProject(String resolverId, IProject project); }