
edu.stanford.protege.webprotege.project.ProjectDetailsManager Maven / Gradle / Ivy
The newest version!
package edu.stanford.protege.webprotege.project;
import edu.stanford.protege.webprotege.common.ProjectId;
import edu.stanford.protege.webprotege.projectsettings.ProjectSettings;
import edu.stanford.protege.webprotege.common.UserId;
/**
* Matthew Horridge
* Stanford Center for Biomedical Informatics Research
* 06/02/15
*/
public interface ProjectDetailsManager {
/**
* Creates a new project.
* @param newProjectSettings The {@link NewProjectSettings} that describes the new project. Not null
.
*/
void registerProject(ProjectId projectId, NewProjectSettings newProjectSettings);
ProjectDetails getProjectDetails(ProjectId projectId) throws UnknownProjectException;
boolean isExistingProject(ProjectId projectId);
boolean isProjectOwner(UserId userId, ProjectId projectId);
void setInTrash(ProjectId projectId, boolean b);
ProjectSettings getProjectSettings(ProjectId projectId);
void setProjectSettings(ProjectSettings projectSettings);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy