package edu.asu.spring.quadriga.service.workspace;
import java.util.List;
import edu.asu.spring.quadriga.domain.conceptcollection.IConceptCollection;
import edu.asu.spring.quadriga.domain.workspace.IWorkspaceConceptCollection;
import edu.asu.spring.quadriga.exceptions.QuadrigaStorageException;
public interface IWorkspaceCCManager {
/**
* Add concept collection to the workspace
*
* @param workspaceId
* @param CCId
* @param userId
* @return
* @throws QuadrigaStorageException
*/
void addWorkspaceCC(String workspaceId, String CCId, String userId) throws QuadrigaStorageException;
/**
* Delete the concept collection in a project for a user - userId
*
* @param workspaceId
* @param userId
* @param CCId
* @return
* @throws QuadrigaStorageException
*/
void deleteWorkspaceCC(String workspaceId, String userId, String CCId) throws QuadrigaStorageException;
List<IConceptCollection> getNonAssociatedWorkspaceConcepts(String workspaceId) throws QuadrigaStorageException;
List<IWorkspaceConceptCollection> listWorkspaceCC(String workspaceId) throws QuadrigaStorageException;
}