GrouperLog.debug(LOG, this.getSession(), err);
  public void setSubjectId(String id)     throws  InsufficientPrivilegeException  {    // Don't let ALL and root be updated    if (this.subject_type.equals(GrouperConfig.IST)) {      if (this.subject_source.equals(InternalSourceAdapter.ID)) {        if (this.subject_id.equals(GrouperConfig.ROOT)) {          String err = "cannot change root subject id";          GrouperLog.debug(LOG, s, err);          throw new InsufficientPrivilegeException(err);        }        if (this.subject_id.equals(GrouperConfig.ALL)) {          String err = "cannot change ALL subject id";          GrouperLog.debug(LOG, s, err);          throw new InsufficientPrivilegeException(err);        }      }    }     String  oid = this.getSubject_id();    String err = "not privileged to change subjectId";    if (PrivilegeResolver.getInstance().isRoot(this.getSession().getSubject())) {      try {        this.setSubject_id(id);        HibernateHelper.save(this);      }      catch (Exception e) {        err = e.getMessage();      }    }    if (this.getSubject_id().equals(oid)) {      GrouperLog.debug(LOG, this.getSession(), err);      throw new InsufficientPrivilegeException(err);    }    GrouperLog.info(      LOG, this.getSession(), "changed subjectId for " + this.getUuid() + ": " + id    );  } // public void setSubjectId(id)