Package org.keycloak.exportimport.util
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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMultipleStepsExportProvider(org.keycloak.models.KeycloakSessionFactory factory) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidexportRealm(String realmName) protected voidexportRealmImpl(String realmName) withRealmName(String realmName) withUsersExportStrategy(UsersExportStrategy usersExportStrategy) withUsersPerFile(int usersPerFile) protected abstract voidwriteFederatedUsers(String fileName, org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, List<String> users) protected abstract voidwriteRealm(String fileName, org.keycloak.representations.idm.RealmRepresentation rep) protected abstract voidwriteUsers(String fileName, org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, List<org.keycloak.models.UserModel> users)
-
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:
exportModelin interfaceExportProvider
-
withRealmName
-
withUsersPerFile
-
withUsersExportStrategy
-
exportRealm
-
exportRealmImpl
-
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
-