package edu.asu.spring.quadriga.dao.workspace; import java.util.List; import edu.asu.spring.quadriga.dao.IBaseDAO; import edu.asu.spring.quadriga.dto.WorkspaceDTO; import edu.asu.spring.quadriga.exceptions.QuadrigaStorageException; public interface IWorkspaceDAO extends IBaseDAO<WorkspaceDTO> { public List<WorkspaceDTO> listWorkspaceDTO(String projectid) throws QuadrigaStorageException; List<WorkspaceDTO> listWorkspaceDTO(String projectid, String userName) throws QuadrigaStorageException; List<WorkspaceDTO> listWorkspaceDTOofCollaborator(String projectid, String username) throws QuadrigaStorageException; List<WorkspaceDTO> listActiveWorkspaceDTOofOwner(String projectid, String username) throws QuadrigaStorageException; List<WorkspaceDTO> listActiveWorkspaceDTOofCollaborator(String projectid, String username) throws QuadrigaStorageException; List<WorkspaceDTO> listArchivedWorkspaceDTO(String projectid, String username) throws QuadrigaStorageException; List<WorkspaceDTO> listDeactivatedWorkspaceDTO(String projectid, String username) throws QuadrigaStorageException; boolean deleteWorkspace(String wsId); }