/** * Create data (ServerConfig loaded at this point) * * @param idmClient * @throws Exception */ public static void createData(CasIdmClient idmClient) throws Exception { logger.debug("IdmDataCreator.createData called"); Validate.notNull(idmClient); if (forceCleanup) { // delete tenants int i = 0; String tenantName = ServerConfig.getTenant(i); while (tenantName != null) { IdmDataRemover.addTenant(tenantName); i++; tenantName = ServerConfig.getTenant(i); } try { IdmDataRemover.removeData(idmClient); } catch (Exception e) { logger.debug("Caught exception while removing data {}", e.toString()); } forceCleanup = false; } // create tenants int i = 0; String tenantName = ServerConfig.getTenant(i); while (tenantName != null) { processTenant(idmClient, tenantName); i++; tenantName = ServerConfig.getTenant(i); } // process default tenant String defaultTenant = ServerConfig.getDefaultTenant(); idmClient.setDefaultTenant(defaultTenant); }