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 Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final KeycloakSessionFactoryprotected final org.jboss.logging.Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidexportRealmImpl(String realmName) withRealmName(String realmName) withUsersExportStrategy(UsersExportStrategy usersExportStrategy) withUsersPerFile(int usersPerFile) protected abstract voidwriteFederatedUsers(String fileName, KeycloakSession session, RealmModel realm, List<String> users) protected abstract voidwriteRealm(String fileName, RealmRepresentation rep) protected abstract voidwriteUsers(String fileName, KeycloakSession session, RealmModel realm, List<UserModel> users)
-
Field Details
-
logger
protected final org.jboss.logging.Logger logger -
factory
-
-
Constructor Details
-
MultipleStepsExportProvider
-
-
Method Details
-
exportModel
public void exportModel()- Specified by:
exportModelin interfaceExportProvider
-
withRealmName
-
withUsersPerFile
-
withUsersExportStrategy
-
exportRealmImpl
-
writeRealm
- Throws:
IOException
-
writeUsers
protected abstract void writeUsers(String fileName, KeycloakSession session, RealmModel realm, List<UserModel> users) throws IOException - Throws:
IOException
-
writeFederatedUsers
protected abstract void writeFederatedUsers(String fileName, KeycloakSession session, RealmModel realm, List<String> users) throws IOException - Throws:
IOException
-