Class ImportUtils

java.lang.Object
org.keycloak.exportimport.util.ImportUtils

public class ImportUtils extends Object
Author:
Marek Posolda
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static Map<String,org.keycloak.representations.idm.RealmRepresentation>
    getRealmsFromStream(com.fasterxml.jackson.databind.ObjectMapper mapper, InputStream is)
     
    static void
    importFederatedUsersFromStream(org.keycloak.models.KeycloakSession session, String realmName, com.fasterxml.jackson.databind.ObjectMapper mapper, InputStream is)
     
    static void
    importFromStream(org.keycloak.models.KeycloakSession session, com.fasterxml.jackson.databind.ObjectMapper mapper, InputStream is, Strategy strategy)
    Fully import realm (or more realms from particular stream)
    static boolean
    importRealm(org.keycloak.models.KeycloakSession session, org.keycloak.representations.idm.RealmRepresentation rep, Strategy strategy, boolean skipUserDependent)
    Fully import realm from representation, save it to model and return model of newly created realm
    static void
    importRealms(org.keycloak.models.KeycloakSession session, Collection<org.keycloak.representations.idm.RealmRepresentation> realms, Strategy strategy)
     
    static void
    importUsersFromStream(org.keycloak.models.KeycloakSession session, String realmName, com.fasterxml.jackson.databind.ObjectMapper mapper, InputStream is)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ImportUtils

      public ImportUtils()
  • Method Details

    • importRealms

      public static void importRealms(org.keycloak.models.KeycloakSession session, Collection<org.keycloak.representations.idm.RealmRepresentation> realms, Strategy strategy)
    • importRealm

      public static boolean importRealm(org.keycloak.models.KeycloakSession session, org.keycloak.representations.idm.RealmRepresentation rep, Strategy strategy, boolean skipUserDependent)
      Fully import realm from representation, save it to model and return model of newly created realm
      Parameters:
      session -
      rep -
      strategy - specifies whether to overwrite or ignore existing realm or user entries
      skipUserDependent - If true, then import of any models, which needs users already imported in DB, will be skipped. For example authorization
      Returns:
      newly imported realm (or existing realm if ignoreExisting is true and realm of this name already exists)
    • importFromStream

      public static void importFromStream(org.keycloak.models.KeycloakSession session, com.fasterxml.jackson.databind.ObjectMapper mapper, InputStream is, Strategy strategy) throws IOException
      Fully import realm (or more realms from particular stream)
      Parameters:
      session -
      mapper -
      is -
      strategy -
      Throws:
      IOException
    • getRealmsFromStream

      public static Map<String,org.keycloak.representations.idm.RealmRepresentation> getRealmsFromStream(com.fasterxml.jackson.databind.ObjectMapper mapper, InputStream is) throws IOException
      Throws:
      IOException
    • importUsersFromStream

      public static void importUsersFromStream(org.keycloak.models.KeycloakSession session, String realmName, com.fasterxml.jackson.databind.ObjectMapper mapper, InputStream is) throws IOException
      Throws:
      IOException
    • importFederatedUsersFromStream

      public static void importFederatedUsersFromStream(org.keycloak.models.KeycloakSession session, String realmName, com.fasterxml.jackson.databind.ObjectMapper mapper, InputStream is) throws IOException
      Throws:
      IOException