Пример #1
0
  /**
   * 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);
  }