X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FdbObjects%2FSupportedUser.java;h=668fd8c9815a64896f33b5f41f3c272c1a359eec;hp=bdad013aa106828278a4e9648fe2b1354c5c893b;hb=117feb522905ad14aeacea42742c77035f2dd6cb;hpb=6dcec2ace981aadba1f0a04e20e2bafe19b47976 diff --git a/src/org/cacert/gigi/dbObjects/SupportedUser.java b/src/org/cacert/gigi/dbObjects/SupportedUser.java index bdad013a..668fd8c9 100644 --- a/src/org/cacert/gigi/dbObjects/SupportedUser.java +++ b/src/org/cacert/gigi/dbObjects/SupportedUser.java @@ -2,6 +2,7 @@ package org.cacert.gigi.dbObjects; import java.sql.Date; +import org.cacert.gigi.GigiApiException; import org.cacert.gigi.database.DatabaseConnection; import org.cacert.gigi.database.GigiPreparedStatement; @@ -17,17 +18,17 @@ public class SupportedUser { this.ticket = ticket; } - public void setName(String fname, String mname, String lname, String suffix) { + public void setName(String fname, String mname, String lname, String suffix) throws GigiApiException { writeSELog("SE Name change"); target.setName(new Name(fname, lname, mname, suffix)); } - public void setDob(Date dob) { + public void setDob(Date dob) throws GigiApiException { writeSELog("SE dob change"); target.setDoB(dob); } - public void revokeAllCertificates() { + public void revokeAllCertificates() throws GigiApiException { writeSELog("SE Revoke certificates"); Certificate[] certs = target.getCertificates(false); for (int i = 0; i < certs.length; i++) { @@ -35,7 +36,10 @@ public class SupportedUser { } } - public void writeSELog(String type) { + private void writeSELog(String type) throws GigiApiException { + if (ticket == null) { + throw new GigiApiException("No ticket set!"); + } GigiPreparedStatement prep = DatabaseConnection.getInstance().prepare("INSERT INTO adminLog SET uid=?, admin=?, type=?, information=?"); prep.setInt(1, target.getId()); prep.setInt(2, supporter.getId()); @@ -56,4 +60,8 @@ public class SupportedUser { return ticket; } + public User getTargetUser() { + return target; + } + }