1 package org.cacert.gigi.dbObjects;
5 import org.cacert.gigi.database.DatabaseConnection;
6 import org.cacert.gigi.database.GigiPreparedStatement;
8 public class SupportedUser {
10 private User target, supporter;
12 private String ticket;
14 public SupportedUser(User target, User supporter, String ticket) {
15 this.supporter = supporter;
19 public void setName(String fname, String mname, String lname, String suffix) {
20 writeSELog("SE Name change");
21 target.setName(new Name(fname, lname, mname, suffix));
24 public void setDob(Date dob) {
25 writeSELog("SE dob change");
29 public void revokeAllCertificates() {
30 writeSELog("SE Revoke certificates");
31 Certificate[] certs = target.getCertificates(false);
32 for (int i = 0; i < certs.length; i++) {
37 public void writeSELog(String type) {
38 GigiPreparedStatement prep = DatabaseConnection.getInstance().prepare("INSERT INTO adminLog SET uid=?, admin=?, type=?, information=?");
39 prep.setInt(1, target.getId());
40 prep.setInt(2, supporter.getId());
41 prep.setString(3, type);
42 prep.setString(4, ticket);