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.tasks.TaskManager; @Path("/commands") public class RestCommands { @Path("/distancecalculation/{distributor}") @GET @Produces(MediaType.TEXT_PLAIN) public String scheduleDistanceCalculation( @Context ServletContext context, @PathParam("distributor") String distributor) { TaskManager taskMgr = (TaskManager) context.getAttribute(TaskManager.TASKMANAGER); AfstandAndenRuteTask task = new AfstandAndenRuteTask( distributor.toUpperCase() ); taskMgr.submitTask(task); return "OK"; } }