Class DefaultExportImportManager

java.lang.Object
org.keycloak.storage.datastore.DefaultExportImportManager
All Implemented Interfaces:
ExportImportManager

public class DefaultExportImportManager extends Object implements ExportImportManager
This wraps the functionality about export/import for the storage.
Author:
Alexander Schwartz
  • Constructor Details

    • DefaultExportImportManager

      public DefaultExportImportManager(KeycloakSession session)
  • Method Details

    • exportRealm

      public void exportRealm(RealmModel realm, ExportOptions options, ExportAdapter callback)
      Specified by:
      exportRealm in interface ExportImportManager
    • importRealm

      public RealmModel importRealm(InputStream requestBody)
      Specified by:
      importRealm in interface ExportImportManager
    • importRealm

      public void importRealm(org.keycloak.representations.idm.RealmRepresentation rep, RealmModel newRealm, Runnable userImport)
      Specified by:
      importRealm in interface ExportImportManager
    • partialImportRealm

      public PartialImportResults partialImportRealm(RealmModel realm, InputStream requestBody)
      Specified by:
      partialImportRealm in interface ExportImportManager
    • getClaimsMask

      public static long getClaimsMask(org.keycloak.representations.idm.ClaimRepresentation rep)
    • createClientScopeMappings

      public static void createClientScopeMappings(RealmModel realm, ClientModel clientModel, List<org.keycloak.representations.idm.ScopeMappingRepresentation> mappings)
    • renameRealm

      public static void renameRealm(RealmModel realm, String name)
    • updateRealm

      public void updateRealm(org.keycloak.representations.idm.RealmRepresentation rep, RealmModel realm)
      Specified by:
      updateRealm in interface ExportImportManager
    • createUser

      public UserModel createUser(RealmModel newRealm, org.keycloak.representations.idm.UserRepresentation userRep)
      Specified by:
      createUser in interface ExportImportManager
    • convertDeprecatedSocialProviders

      public static void convertDeprecatedSocialProviders(org.keycloak.representations.idm.UserRepresentation user)
    • checkNonNegativeNumber

      public static int checkNonNegativeNumber(int value, String name)
    • importUserFederationProvidersAndMappers

      public static void importUserFederationProvidersAndMappers(KeycloakSession session, org.keycloak.representations.idm.RealmRepresentation rep, RealmModel newRealm)
    • convertFedMapperToComponent

      public static ComponentModel convertFedMapperToComponent(RealmModel realm, ComponentModel parent, org.keycloak.representations.idm.UserFederationMapperRepresentation rep, String newMapperType)
    • convertFedProviderToComponent

      public static ComponentModel convertFedProviderToComponent(String realmId, org.keycloak.representations.idm.UserFederationProviderRepresentation fedModel)
    • importComponents

      protected static void importComponents(RealmModel newRealm, org.keycloak.common.util.MultivaluedHashMap<String,org.keycloak.representations.idm.ComponentExportRepresentation> components, String parentId)
    • importGroups

      public void importGroups(RealmModel realm, org.keycloak.representations.idm.RealmRepresentation rep)
    • importAuthenticationFlows

      public static Map<String,String> importAuthenticationFlows(KeycloakSession session, RealmModel newRealm, org.keycloak.representations.idm.RealmRepresentation rep)
    • toPolicy

      public static OTPPolicy toPolicy(org.keycloak.representations.idm.RealmRepresentation rep)
    • toModel

      public static RequiredActionProviderModel toModel(org.keycloak.representations.idm.RequiredActionProviderRepresentation rep)
    • importRealmAuthorizationSettings

      public static void importRealmAuthorizationSettings(org.keycloak.representations.idm.RealmRepresentation rep, RealmModel newRealm, KeycloakSession session)
    • importFederatedUser

      public static void importFederatedUser(KeycloakSession session, RealmModel newRealm, org.keycloak.representations.idm.UserRepresentation userRep)