package de.superx.sxrest; 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 javax.ws.rs.core.Request; import java.sql.SQLException; import javax.servlet.http.HttpServletRequest; import de.memtext.util.DateUtils; import de.superx.common.SxUser; import de.superx.elt.EtlActionJob; import de.superx.servlet.SuperXManager; @Path("/execute") public class JobExecutor { @Context Request request; @GET @Path("/{param}") @Produces(MediaType.TEXT_PLAIN) public String printLogs(@PathParam("param") String job, @Context HttpServletRequest request) { String returntext = ""; SxUser user = (SxUser) request.getSession().getAttribute("user"); if (user == null || !user.isAdmin()) { returntext = "Fehlende Rechte"; } else { EtlActionJob myJob = new EtlActionJob(job, "", ""); try { myJob.execute(); } catch (Exception e) { e.printStackTrace(); returntext = "Fehler " + e; } } return returntext; } }