code: protected void exportSchema(final String persistenceUnit, List<TableInfo> tables)
      {
          // Get persistence unit metadata
          this.puMetadata = kunderaMetadata.getApplicationMetadata().getPersistenceUnitMetadata(persistenceUnit);
          String paramString = externalProperties != null ? (String) externalProperties
                  .get(PersistenceProperties.KUNDERA_CLIENT_FACTORY) : null;
          if (clientFactory != null
                  && ((clientFactory.equalsIgnoreCase(puMetadata.getProperties().getProperty(
                          PersistenceProperties.KUNDERA_CLIENT_FACTORY))) || (paramString != null && clientFactory
                          .equalsIgnoreCase(paramString))))
          {
              readConfigProperties(puMetadata);
  
              // invoke handle operation.
              if (operation != null && initiateClient())
              {
                  tableInfos = tables;
                  handleOperations(tables);
              }
          }
      }
docs: Export schema handles the handleOperation method.
  
  @param hbase