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

公開メンバ関数

 SingleFileExportProvider (File file)
 
void setFile (File file)
 
void exportModel (KeycloakSessionFactory factory) throws IOException
 
void exportRealm (KeycloakSessionFactory factory, final String realmName) throws IOException
 
void close ()
 

非公開メンバ関数

ObjectMapper getObjectMapper ()
 
void writeToFile (Object reps) throws IOException
 

非公開変数類

File file
 

静的非公開変数類

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

詳解

著者
Marek Posolda

構築子と解体子

◆ SingleFileExportProvider()

org.keycloak.exportimport.singlefile.SingleFileExportProvider.SingleFileExportProvider ( File  file)
inline
47  {
48  this.file = file;
49  }
File file
Definition: SingleFileExportProvider.java:45

関数詳解

◆ close()

void org.keycloak.exportimport.singlefile.SingleFileExportProvider.close ( )
inline
91  {
92  }

◆ exportModel()

void org.keycloak.exportimport.singlefile.SingleFileExportProvider.exportModel ( KeycloakSessionFactory  factory) throws IOException
inline
56  {
57  logger.infof("Exporting model into file %s", this.file.getAbsolutePath());
58  KeycloakModelUtils.runJobInTransaction(factory, new ExportImportSessionTask() {
59 
60  @Override
61  protected void runExportImportTask(KeycloakSession session) throws IOException {
62  List<RealmModel> realms = session.realms().getRealms();
63  List<RealmRepresentation> reps = new ArrayList<RealmRepresentation>();
64  for (RealmModel realm : realms) {
65  reps.add(ExportUtils.exportRealm(session, realm, true, true));
66  }
67 
68  writeToFile(reps);
69  }
70 
71  });
72 
73  }
void writeToFile(Object reps)
Definition: SingleFileExportProvider.java:98
File file
Definition: SingleFileExportProvider.java:45
static final Logger logger
Definition: SingleFileExportProvider.java:43

◆ exportRealm()

void org.keycloak.exportimport.singlefile.SingleFileExportProvider.exportRealm ( KeycloakSessionFactory  factory,
final String  realmName 
) throws IOException
inline
76  {
77  logger.infof("Exporting realm '%s' into file %s", realmName, this.file.getAbsolutePath());
78  KeycloakModelUtils.runJobInTransaction(factory, new ExportImportSessionTask() {
79 
80  @Override
81  protected void runExportImportTask(KeycloakSession session) throws IOException {
82  RealmModel realm = session.realms().getRealmByName(realmName);
83  RealmRepresentation realmRep = ExportUtils.exportRealm(session, realm, true, true);
84  writeToFile(realmRep);
85  }
86 
87  });
88  }
void writeToFile(Object reps)
Definition: SingleFileExportProvider.java:98
File file
Definition: SingleFileExportProvider.java:45
static final Logger logger
Definition: SingleFileExportProvider.java:43

◆ getObjectMapper()

ObjectMapper org.keycloak.exportimport.singlefile.SingleFileExportProvider.getObjectMapper ( )
inlineprivate
94  {
95  return JsonSerialization.prettyMapper;
96  }

◆ setFile()

void org.keycloak.exportimport.singlefile.SingleFileExportProvider.setFile ( File  file)
inline
51  {
52  this.file = file;
53  }
File file
Definition: SingleFileExportProvider.java:45

◆ writeToFile()

void org.keycloak.exportimport.singlefile.SingleFileExportProvider.writeToFile ( Object  reps) throws IOException
inlineprivate
98  {
99  FileOutputStream stream = new FileOutputStream(this.file);
100  getObjectMapper().writeValue(stream, reps);
101  }
File file
Definition: SingleFileExportProvider.java:45
ObjectMapper getObjectMapper()
Definition: SingleFileExportProvider.java:94

メンバ詳解

◆ file

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

◆ logger

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

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