Interface PartialImport<T>

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      org.keycloak.partialimport.PartialImportResults doImport​(org.keycloak.representations.idm.PartialImportRepresentation rep, org.keycloak.models.RealmModel realm, org.keycloak.models.KeycloakSession session)
      Create (or re-create) all the imported resources.
      void prepare​(org.keycloak.representations.idm.PartialImportRepresentation rep, org.keycloak.models.RealmModel realm, org.keycloak.models.KeycloakSession session)
      Find which resources will need to be skipped or overwritten.
      void removeOverwrites​(org.keycloak.models.RealmModel realm, org.keycloak.models.KeycloakSession session)
      Delete resources that will be overwritten.
    • Method Detail

      • prepare

        void prepare​(org.keycloak.representations.idm.PartialImportRepresentation rep,
                     org.keycloak.models.RealmModel realm,
                     org.keycloak.models.KeycloakSession session)
              throws ErrorResponseException
        Find which resources will need to be skipped or overwritten. Also, do a preliminary check for errors.
        Parameters:
        rep - Everything in the PartialImport request.
        realm - Realm to be imported into.
        session - The KeycloakSession.
        Throws:
        ErrorResponseException - If the PartialImport can not be performed, throw this exception.
      • removeOverwrites

        void removeOverwrites​(org.keycloak.models.RealmModel realm,
                              org.keycloak.models.KeycloakSession session)
        Delete resources that will be overwritten. This is done separately so that it can be called for all resource types before calling all the doImports. It was found that doing delete/add per resource causes errors because of cascading deletes.
        Parameters:
        realm - Realm to be imported into.
        session - The KeycloakSession
      • doImport

        org.keycloak.partialimport.PartialImportResults doImport​(org.keycloak.representations.idm.PartialImportRepresentation rep,
                                                                 org.keycloak.models.RealmModel realm,
                                                                 org.keycloak.models.KeycloakSession session)
                                                          throws ErrorResponseException
        Create (or re-create) all the imported resources.
        Parameters:
        rep - Everything in the PartialImport request.
        realm - Realm to be imported into.
        session - The KeycloakSession.
        Returns:
        The final results of the PartialImport request.
        Throws:
        ErrorResponseException - if an error was detected trying to doImport a resource.