keycloak-service
公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.exportimport.ExportImportManager クラス
org.keycloak.exportimport.ExportImportManager 連携図
Collaboration graph

公開メンバ関数

 ExportImportManager (KeycloakSession session)
 
boolean isRunImport ()
 
boolean isImportMasterIncluded ()
 
boolean isRunExport ()
 
void runImport ()
 
void runExport ()
 

非公開変数類

KeycloakSessionFactory sessionFactory
 
final String realmName
 
ExportProvider exportProvider
 
ImportProvider importProvider
 

静的非公開変数類

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

詳解

著者
Marek Posolda

構築子と解体子

◆ ExportImportManager()

org.keycloak.exportimport.ExportImportManager.ExportImportManager ( KeycloakSession  session)
inline
42  {
43  this.sessionFactory = session.getKeycloakSessionFactory();
44 
45  realmName = ExportImportConfig.getRealmName();
46 
47  String providerId = ExportImportConfig.getProvider();
48  String exportImportAction = ExportImportConfig.getAction();
49 
50  if (ExportImportConfig.ACTION_EXPORT.equals(exportImportAction)) {
51  exportProvider = session.getProvider(ExportProvider.class, providerId);
52  if (exportProvider == null) {
53  throw new RuntimeException("Export provider '" + providerId + "' not found");
54  }
55  } else if (ExportImportConfig.ACTION_IMPORT.equals(exportImportAction)) {
56  importProvider = session.getProvider(ImportProvider.class, providerId);
57  if (importProvider == null) {
58  throw new RuntimeException("Import provider '" + providerId + "' not found");
59  }
60  }
61  }
ImportProvider importProvider
Definition: ExportImportManager.java:40
KeycloakSessionFactory sessionFactory
Definition: ExportImportManager.java:35
ExportProvider exportProvider
Definition: ExportImportManager.java:39
final String realmName
Definition: ExportImportManager.java:37

関数詳解

◆ isImportMasterIncluded()

boolean org.keycloak.exportimport.ExportImportManager.isImportMasterIncluded ( )
inline
67  {
68  if (!isRunImport()) {
69  throw new IllegalStateException("Import not enabled");
70  }
71  try {
72  return importProvider.isMasterRealmExported();
73  } catch (IOException e) {
74  throw new RuntimeException(e);
75  }
76  }
boolean isRunImport()
Definition: ExportImportManager.java:63
ImportProvider importProvider
Definition: ExportImportManager.java:40

◆ isRunExport()

boolean org.keycloak.exportimport.ExportImportManager.isRunExport ( )
inline
78  {
79  return exportProvider != null;
80  }
ExportProvider exportProvider
Definition: ExportImportManager.java:39

◆ isRunImport()

boolean org.keycloak.exportimport.ExportImportManager.isRunImport ( )
inline
63  {
64  return importProvider != null;
65  }
ImportProvider importProvider
Definition: ExportImportManager.java:40

◆ runExport()

void org.keycloak.exportimport.ExportImportManager.runExport ( )
inline
98  {
99  try {
100  if (realmName == null) {
101  ServicesLogger.LOGGER.fullModelExportRequested();
102  exportProvider.exportModel(sessionFactory);
103  } else {
104  ServicesLogger.LOGGER.realmExportRequested(realmName);
106  }
107  ServicesLogger.LOGGER.exportSuccess();
108  } catch (IOException e) {
109  throw new RuntimeException("Failed to run export");
110  }
111  }
KeycloakSessionFactory sessionFactory
Definition: ExportImportManager.java:35
ExportProvider exportProvider
Definition: ExportImportManager.java:39
final String realmName
Definition: ExportImportManager.java:37

◆ runImport()

void org.keycloak.exportimport.ExportImportManager.runImport ( )
inline
82  {
83  try {
84  Strategy strategy = ExportImportConfig.getStrategy();
85  if (realmName == null) {
86  ServicesLogger.LOGGER.fullModelImport(strategy.toString());
87  importProvider.importModel(sessionFactory, strategy);
88  } else {
89  ServicesLogger.LOGGER.realmImportRequested(realmName, strategy.toString());
90  importProvider.importRealm(sessionFactory, realmName, strategy);
91  }
92  ServicesLogger.LOGGER.importSuccess();
93  } catch (IOException e) {
94  throw new RuntimeException("Failed to run import", e);
95  }
96  }
ImportProvider importProvider
Definition: ExportImportManager.java:40
KeycloakSessionFactory sessionFactory
Definition: ExportImportManager.java:35
final String realmName
Definition: ExportImportManager.java:37

メンバ詳解

◆ exportProvider

ExportProvider org.keycloak.exportimport.ExportImportManager.exportProvider
private

◆ importProvider

ImportProvider org.keycloak.exportimport.ExportImportManager.importProvider
private

◆ logger

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

◆ realmName

final String org.keycloak.exportimport.ExportImportManager.realmName
private

◆ sessionFactory

KeycloakSessionFactory org.keycloak.exportimport.ExportImportManager.sessionFactory
private

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