Class MultipleStepsExportProvider<T extends MultipleStepsExportProvider<?>>

java.lang.Object
org.keycloak.exportimport.util.MultipleStepsExportProvider<T>
All Implemented Interfaces:
ExportProvider, Provider
Direct Known Subclasses:
DirExportProvider

public abstract class MultipleStepsExportProvider<T extends MultipleStepsExportProvider<?>> extends Object implements ExportProvider
Author:
Marek Posolda
  • Field Details

    • logger

      protected final org.jboss.logging.Logger logger
    • factory

      protected final org.keycloak.models.KeycloakSessionFactory factory
  • Constructor Details

    • MultipleStepsExportProvider

      public MultipleStepsExportProvider(org.keycloak.models.KeycloakSessionFactory factory)
  • Method Details

    • exportModel

      public void exportModel()
      Specified by:
      exportModel in interface ExportProvider
    • withRealmName

      public T withRealmName(String realmName)
    • withUsersPerFile

      public T withUsersPerFile(int usersPerFile)
    • withUsersExportStrategy

      public T withUsersExportStrategy(UsersExportStrategy usersExportStrategy)
    • exportRealm

      public void exportRealm(String realmName)
    • exportRealmImpl

      protected void exportRealmImpl(String realmName)
    • writeRealm

      protected abstract void writeRealm(String fileName, org.keycloak.representations.idm.RealmRepresentation rep) throws IOException
      Throws:
      IOException
    • writeUsers

      protected abstract void writeUsers(String fileName, org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, List<org.keycloak.models.UserModel> users) throws IOException
      Throws:
      IOException
    • writeFederatedUsers

      protected abstract void writeFederatedUsers(String fileName, org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, List<String> users) throws IOException
      Throws:
      IOException