/** * @param groupId * @throws Exception */ @Override public void deleteGroup(String groupId) throws Exception { try { // Set the OrganizationSchema (if not already done) getOrganizationSchema(); // Get the group information GroupRow gr = getOrganization().group.getGroup(idAsInt(groupId)); if (gr == null) { throw new AdminException( "DomainDriverManager.deleteGroup", SilverpeasException.ERROR, "admin.EX_ERR_GROUP_NOT_FOUND", "group Id: '" + groupId + "'"); } // Get a DomainDriver instance DomainDriver domainDriver = this.getDomainDriver(gr.domainId); // Get Group detail from specific domain domainDriver.deleteGroup(gr.specificId); // Delete index to given group unindexGroup(groupId); } catch (AdminException e) { throw new AdminException( "DomainDriverManager.deleteGroup", SilverpeasException.ERROR, "admin.EX_ERR_DELETE_GROUP", "group Id: '" + groupId + "'", e); } finally { releaseOrganizationSchema(); } }