1 package club.wpia.gigi.api;
3 import java.io.IOException;
6 import javax.servlet.http.HttpServletRequest;
7 import javax.servlet.http.HttpServletResponse;
9 import club.wpia.gigi.dbObjects.CATS;
10 import club.wpia.gigi.dbObjects.CertificateOwner;
11 import club.wpia.gigi.dbObjects.User;
13 public class CATSImport extends CATSRestrictedApi {
15 public static final String PATH = "/cats/import";
18 public void processAuthenticated(HttpServletRequest req, HttpServletResponse resp) throws IOException {
19 String target = req.getParameter("mid");
20 String testType = req.getParameter("variant");
21 String date = req.getParameter("date");
22 if (target == null || testType == null || date == null) {
23 resp.sendError(500, "Error, requires mid, variant and date");
26 String language = req.getParameter("language");
27 String version = req.getParameter("version");
28 if (language == null || version == null) {
29 resp.sendError(500, "Error, requires also language and version");
34 id = Integer.parseInt(target);
35 } catch (NumberFormatException e) {
36 resp.sendError(500, "Error, requires mid to be integer.");
39 CertificateOwner o = CertificateOwner.getById(id);
40 if ( !(o instanceof User)) {
41 resp.sendError(500, "Error, requires valid userid");
44 System.out.println("CATS: " + target + ": " + testType);
45 User targetUser = (User) o;
46 System.out.println(targetUser.getId());
47 CATS.enterResult(targetUser, testType, new Date(Long.parseLong(date)), language, version);