package dk.daoas.adressevedligehold; import javax.servlet.ServletContext; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.core.Context; import javax.ws.rs.core.MediaType; import dk.daoas.adressevedligehold.afstandandenrute.AfstandAndenRuteTask; import dk.daoas.adressevedligehold.dawa.DawaTask; import dk.daoas.adressevedligehold.tasks.TaskManager; @Path("/commands") public class RestCommands { @Path("/distancecalculation/{distributor}/{type}") @GET @Produces(MediaType.TEXT_PLAIN) public String scheduleDistanceCalculation( @Context ServletContext context, @PathParam("distributor") String distributor, @PathParam("type") String type ) { TaskManager taskMgr = (TaskManager) context.getAttribute(TaskManager.TASKMANAGER); AfstandAndenRuteTask task = new AfstandAndenRuteTask( distributor.toUpperCase(), type ); taskMgr.submitTask(task); return "OK"; } @Path("/dawa") @GET @Produces(MediaType.TEXT_PLAIN) public String scheduleDawa( @Context ServletContext context) { TaskManager taskMgr = (TaskManager) context.getAttribute(TaskManager.TASKMANAGER); DawaTask task = new DawaTask(); taskMgr.submitTask(task); return "OK"; } }