package org.cacert.gigi.dbObjects;
+import java.io.IOException;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;
public class Organisation extends CertificateOwner {
+ private static final long serialVersionUID = -2386342985586320843L;
+
@DataContainer
public static class Affiliation {
public Organisation(String name, String state, String province, String city, String email, String optionalName, String postalAddress, User creator) throws GigiApiException {
if ( !creator.isInGroup(Group.ORGASSURER)) {
- throw new GigiApiException("Only org-assurers may create organisations.");
+ throw new GigiApiException("Only Organisation RA Agents may create organisations.");
}
this.name = name;
this.state = state;
public synchronized void addAdmin(User admin, User actor, boolean master) throws GigiApiException {
if ( !admin.canAssure()) {
- throw new GigiApiException("Cannot add non-assurer.");
+ throw new GigiApiException("Cannot add person who is not RA Agent.");
}
if ( !actor.isInGroup(Group.ORGASSURER) && !isMaster(actor)) {
- throw new GigiApiException("Only org assurer or master-admin may add admins to an organisation.");
+ throw new GigiApiException("Only Organisation RA Agents or Organisation Administrators may add admins to an organisation.");
}
try (GigiPreparedStatement ps1 = new GigiPreparedStatement("SELECT 1 FROM `org_admin` WHERE `orgid`=? AND `memid`=? AND `deleted` IS NULL")) {
ps1.setInt(1, getId());
public void removeAdmin(User admin, User actor) throws GigiApiException {
if ( !actor.isInGroup(Group.ORGASSURER) && !isMaster(actor)) {
- throw new GigiApiException("Only org assurer or master-admin may delete admins from an organisation.");
+ throw new GigiApiException("Only Organisation RA Agents or Organisation Administrators may delete admins from an organisation.");
}
try (GigiPreparedStatement ps = new GigiPreparedStatement("UPDATE org_admin SET deleter=?, deleted=NOW() WHERE orgid=? AND memid=?")) {
ps.setInt(1, actor.getId());
public boolean isSelfOrganisation() {
return SELF_ORG_NAME.equals(getName());
}
+
+ private void writeObject(ObjectOutputStream oos) throws IOException {}
+
+ private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException {}
+
}