keycloak-service
公開メンバ関数 | 限定公開メンバ関数 | 限定公開変数類 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.exportimport.singlefile.SingleFileImportProvider クラス
org.keycloak.exportimport.singlefile.SingleFileImportProvider の継承関係図
Inheritance graph
org.keycloak.exportimport.singlefile.SingleFileImportProvider 連携図
Collaboration graph

公開メンバ関数

 SingleFileImportProvider (File file)
 
void importModel (KeycloakSessionFactory factory, final Strategy strategy) throws IOException
 
boolean isMasterRealmExported () throws IOException
 
void importRealm (KeycloakSessionFactory factory, String realmName, Strategy strategy) throws IOException
 
void close ()
 

限定公開メンバ関数

void checkRealmReps () throws IOException
 

限定公開変数類

Map< String, RealmRepresentation > realmReps
 

非公開変数類

File file
 

静的非公開変数類

static final Logger logger = Logger.getLogger(SingleFileImportProvider.class)
 

詳解

著者
Marek Posolda

構築子と解体子

◆ SingleFileImportProvider()

org.keycloak.exportimport.singlefile.SingleFileImportProvider.SingleFileImportProvider ( File  file)
inline
49  {
50  this.file = file;
51  }
File file
Definition: SingleFileImportProvider.java:44

関数詳解

◆ checkRealmReps()

void org.keycloak.exportimport.singlefile.SingleFileImportProvider.checkRealmReps ( ) throws IOException
inlineprotected
74  {
75  if (realmReps == null) {
76  FileInputStream is = new FileInputStream(file);
77  realmReps = ImportUtils.getRealmsFromStream(JsonSerialization.mapper, is);
78  }
79  }
Map< String, RealmRepresentation > realmReps
Definition: SingleFileImportProvider.java:47
File file
Definition: SingleFileImportProvider.java:44

◆ close()

void org.keycloak.exportimport.singlefile.SingleFileImportProvider.close ( )
inline
88  {
89 
90  }

◆ importModel()

void org.keycloak.exportimport.singlefile.SingleFileImportProvider.importModel ( KeycloakSessionFactory  factory,
final Strategy  strategy 
) throws IOException
inline
54  {
55  logger.infof("Full importing from file %s", this.file.getAbsolutePath());
57 
58  KeycloakModelUtils.runJobInTransaction(factory, new ExportImportSessionTask() {
59 
60  @Override
61  protected void runExportImportTask(KeycloakSession session) throws IOException {
62  ImportUtils.importRealms(session, realmReps.values(), strategy);
63  }
64 
65  });
66  }
Map< String, RealmRepresentation > realmReps
Definition: SingleFileImportProvider.java:47
File file
Definition: SingleFileImportProvider.java:44
void checkRealmReps()
Definition: SingleFileImportProvider.java:74
static final Logger logger
Definition: SingleFileImportProvider.java:42

◆ importRealm()

void org.keycloak.exportimport.singlefile.SingleFileImportProvider.importRealm ( KeycloakSessionFactory  factory,
String  realmName,
Strategy  strategy 
) throws IOException
inline
82  {
83  // TODO: import just that single realm in case that file contains many realms?
84  importModel(factory, strategy);
85  }
void importModel(KeycloakSessionFactory factory, final Strategy strategy)
Definition: SingleFileImportProvider.java:54

◆ isMasterRealmExported()

boolean org.keycloak.exportimport.singlefile.SingleFileImportProvider.isMasterRealmExported ( ) throws IOException
inline
69  {
71  return (realmReps.containsKey(Config.getAdminRealm()));
72  }
Map< String, RealmRepresentation > realmReps
Definition: SingleFileImportProvider.java:47
void checkRealmReps()
Definition: SingleFileImportProvider.java:74

メンバ詳解

◆ file

File org.keycloak.exportimport.singlefile.SingleFileImportProvider.file
private

◆ logger

final Logger org.keycloak.exportimport.singlefile.SingleFileImportProvider.logger = Logger.getLogger(SingleFileImportProvider.class)
staticprivate

◆ realmReps

Map<String, RealmRepresentation> org.keycloak.exportimport.singlefile.SingleFileImportProvider.realmReps
protected

このクラス詳解は次のファイルから抽出されました: