Skip to content
Snippets Groups Projects
Commit 62092928 authored by Julian Dehne's avatar Julian Dehne
Browse files

added rest service for phases

parent afa8b592
No related branches found
No related tags found
No related merge requests found
package unipotsdam.gf.core.states;
import unipotsdam.gf.core.management.Management;
import unipotsdam.gf.core.management.project.Project;
import unipotsdam.gf.interfaces.IPhases;
import javax.inject.Inject;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
/**
* REST API for switching phases
* In order to look up the possible phases @see unipotsdam.gf.core.states.ProjectPhase
*/
@Path("/phases")
public class PhasesService {
@Inject
private IPhases phases;
@Inject
private Management management;
/**
* end phase
* @param projectPhase
* @param projectId
*/
@Path("/{projectPhase}/projects/{projectId}")
@POST
@Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public void endPhase(@PathParam("projectPhase") String projectPhase, @PathParam("projectId") String projectId) {
phases.endPhase(ProjectPhase.valueOf(projectPhase), management.getProjectById(projectId));
}
/**
* get current phase
* @param projectId
* @return
*/
@Path("/{projectPhase}/projects/{projectId}")
@GET
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public String getCurrentPhase(@PathParam("projectId") String projectId) {
return management.getProjectById(projectId).getPhase();
}
}
......@@ -2,5 +2,5 @@ package unipotsdam.gf.core.states;
public enum ProjectPhase {
CourseCreation, GroupFormation, DossierFeedback, Execution, Assessment,
Projectfinished
Projectfinished;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment