package edu.asu.spring.quadriga.dao.workbench; import java.util.List; import edu.asu.spring.quadriga.dao.IBaseDAO; import edu.asu.spring.quadriga.domain.workbench.IProject; import edu.asu.spring.quadriga.dto.ProjectDictionaryDTO; import edu.asu.spring.quadriga.exceptions.QuadrigaStorageException; public interface IProjectDictionaryDAO extends IBaseDAO<ProjectDictionaryDTO> { /** * Adds given dictionary to the specified project * @param projectId * @param dictionaryId * @param userId * @throws QuadrigaStorageException */ public abstract void addProjectDictionary(String projectId, String dictionaryId, String userId) throws QuadrigaStorageException; /** * Removes the association of the given dictionary from the specified project. * @param projectId * @param userId * @param dictioanaryId * @throws QuadrigaStorageException */ public abstract void deleteProjectDictionary(String projectId, String userId, String dictioanaryId) throws QuadrigaStorageException; public abstract List<IProject> getprojectsByDictId(String dictionaryId) throws QuadrigaStorageException; }