1 package org.cacert.gigi.api;
3 import java.io.IOException;
6 import javax.servlet.http.HttpServletRequest;
7 import javax.servlet.http.HttpServletResponse;
9 import org.cacert.gigi.dbObjects.CATS;
10 import org.cacert.gigi.dbObjects.CertificateOwner;
11 import org.cacert.gigi.dbObjects.Organisation;
12 import org.cacert.gigi.dbObjects.User;
14 public class CATSImport extends APIPoint {
16 public static final String PATH = "/cats_import";
19 public void process(HttpServletRequest req, HttpServletResponse resp, CertificateOwner u) throws IOException {
20 if ( !(u instanceof Organisation)) {
21 resp.sendError(500, "Error, invalid cert");
24 if ( !((Organisation) u).isSelfOrganisation()) {
25 resp.sendError(500, "Error, invalid cert");
29 String target = req.getParameter("serial");
30 String testType = req.getParameter("variant");
31 String date = req.getParameter("date");
32 if (target == null || testType == null || date == null) {
33 resp.sendError(500, "Error, requires serial, variant and date");
36 // TODO is "byEnabledSerial" desired?
37 CertificateOwner o = CertificateOwner.getByEnabledSerial(target);
38 if ( !(o instanceof User)) {
39 resp.sendError(500, "Error, requires valid serial");
42 System.out.println("CATS: " + target + ": " + testType);
43 User targetUser = (User) o;
44 System.out.println(targetUser.getId());
45 CATS.enterResult(targetUser, testType, new Date(Long.parseLong(date)));