throws SQLException, AuthorizeException
throws SQLException, AuthorizeException, EPersonDeletionException
    public void delete()        throws SQLException, AuthorizeException    {        // authorized?        if( !AuthorizeManager.isAdmin(myContext) )        {            throw new AuthorizeException(                "You must be an admin to delete an EPerson");        }        HistoryManager.saveHistory(myContext,            this,            HistoryManager.REMOVE,            myContext.getCurrentUser(),            myContext.getExtraLogInfo());        // Remove from cache        myContext.removeCached(this, getID());       	// Remove any group memberships first       	DatabaseManager.updateQuery(myContext,            "DELETE FROM EPersonGroup2EPerson WHERE eperson_id=" +               	getID() );        // Remove ourself        DatabaseManager.delete(myContext, myRow);        log.info(                    LogManager.getHeader(myContext,                    "delete_eperson",                    "eperson_id=" + getID() )                );    }