submitters = Group.findByName(ourContext, "COLLECTION_" + getID() + "_SUBMIT");   admins = Group.findByName(ourContext, "COLLECTION_" + getID() + "_ADMIN");
submitters = groupFromColumn("submitter"); admins = groupFromColumn("admin");
    Collection(Context context, TableRow row) throws SQLException    {        ourContext = context;        collectionRow = row;        // Get the logo bitstream        if (collectionRow.isColumnNull("logo_bitstream_id"))        {            logo = null;        }        else        {            logo = Bitstream.find(ourContext, collectionRow                    .getIntColumn("logo_bitstream_id"));        }        // Get the template item        if (collectionRow.isColumnNull("template_item_id"))        {            template = null;        }        else        {            template = Item.find(ourContext, collectionRow                    .getIntColumn("template_item_id"));        }        // Get the relevant groups        workflowGroup = new Group[3];        workflowGroup[0] = groupFromColumn("workflow_step_1");        workflowGroup[1] = groupFromColumn("workflow_step_2");        workflowGroup[2] = groupFromColumn("workflow_step_3");        // Default submitters are in a group called "COLLECTION_XX_SUBMIT"        // where XX is the ID of this collection        submitters = Group.findByName(ourContext, "COLLECTION_" + getID()                + "_SUBMIT");        // default administrator group        admins = Group.findByName(ourContext, "COLLECTION_" + getID()                + "_ADMIN");        // Get our Handle if any        handle = HandleManager.findHandle(context, this);        // Cache ourselves        context.cache(this, row.getIntColumn("collection_id"));    }