![JAR search and dependency download from the Maven repository](/logo.png)
edu.stanford.protege.webprotege.project.CreateNewProjectAction Maven / Gradle / Ivy
The newest version!
package edu.stanford.protege.webprotege.project;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonTypeName;
import edu.stanford.protege.webprotege.common.ProjectId;
import edu.stanford.protege.webprotege.common.Request;
import edu.stanford.protege.webprotege.dispatch.Action;
import static com.google.common.base.Preconditions.checkNotNull;
/**
* Matthew Horridge
* Stanford Center for Biomedical Informatics Research
* 21/02/15
*/
@JsonTypeName("CreateNewProject")
public record CreateNewProjectAction(ProjectId newProjectId, NewProjectSettings newProjectSettings) implements Action, Request {
public static final String CHANNEL = "webprotege.projects.CreateNewProject";
@JsonCreator
public CreateNewProjectAction(@JsonProperty("newProjectId") ProjectId newProjectId, @JsonProperty("newProjectSettings") NewProjectSettings newProjectSettings) {
this.newProjectId = checkNotNull(newProjectId);
this.newProjectSettings = checkNotNull(newProjectSettings);
}
@Override
public String getChannel() {
return CHANNEL;
}
public static CreateNewProjectAction create(ProjectId projectId,
NewProjectSettings newProjectSettings) {
return new CreateNewProjectAction(projectId, newProjectSettings);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy