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 Modifier and Type Class Description static classMultipleStepsExportProvider.FederatedUsersHolderstatic classMultipleStepsExportProvider.UsersHolder
-
Field Summary
Fields Modifier and Type Field Description protected KeycloakSessionFactoryfactoryprotected org.jboss.logging.Loggerlogger
-
Constructor Summary
Constructors Constructor Description MultipleStepsExportProvider(KeycloakSessionFactory factory)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidexportModel()voidexportRealm(String realmName)protected voidexportRealmImpl(String realmName)TwithRealmName(String realmName)TwithUsersExportStrategy(UsersExportStrategy usersExportStrategy)TwithUsersPerFile(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 Detail
-
logger
protected final org.jboss.logging.Logger logger
-
factory
protected final KeycloakSessionFactory factory
-
-
Constructor Detail
-
MultipleStepsExportProvider
public MultipleStepsExportProvider(KeycloakSessionFactory factory)
-
-
Method Detail
-
exportModel
public void exportModel()
- Specified by:
exportModelin interfaceExportProvider
-
withUsersPerFile
public T withUsersPerFile(int usersPerFile)
-
withUsersExportStrategy
public T withUsersExportStrategy(UsersExportStrategy usersExportStrategy)
-
exportRealm
public void exportRealm(String realmName)
-
exportRealmImpl
protected void exportRealmImpl(String realmName)
-
writeRealm
protected abstract void writeRealm(String fileName, RealmRepresentation rep) throws IOException
- 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
-
-