package cactusServer.resources;
import javax.ws.rs.DELETE;
import javax.ws.rs.FormParam;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import cactusServer.entities.Instance;
import cactusServer.models.Instances;
@Path("instances")
public class InstancesRest {
public InstancesRest() {
}
@Path("/test")
@GET
@Produces(MediaType.TEXT_PLAIN)
public String hoge() {
return "deploy jenkins from tomcat";
}
@Path("/{instanceId}")
@GET
@Produces(MediaType.APPLICATION_JSON)
public Instance getInstance(@PathParam("instanceId") String instanceId) {
return Instances.getInstance().getInstance(instanceId);
}
@POST
@Path("/createInstance")
@Produces(MediaType.APPLICATION_JSON)
public Instance create(@QueryParam("instanceId") String instanceId, @QueryParam("name") String name) {
return Instances.getInstance().createInstance(instanceId, name);
}
@DELETE
@Path("/destroyInstance")
@Produces(MediaType.APPLICATION_JSON)
public Instance destroy(@QueryParam("instanceId") String instanceId) {
return Instances.getInstance().destroyInstance(instanceId);
}
// @Path("/{instanceID}")
// @PUT
// public Instance putInstance(@PathParam("InstanceId") String instanceId, @FormParam("areaId") int areaId,
// @FormParam("objectId") int objectId, @FormParam("characterId") String characterId) {
//
// }
}