gluu
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.ldap.service.LdifArchiver クラス
org.gluu.oxtrust.ldap.service.LdifArchiver の継承関係図
Inheritance graph
org.gluu.oxtrust.ldap.service.LdifArchiver 連携図
Collaboration graph

公開メンバ関数

void init ()
 
void onBeforeRemove (String dn)
 
void onAfterRemove (String dn)
 

非公開変数類

Logger log
 
PersistenceEntryManager ldapEntryManager
 
AppConfiguration appConfiguration
 
String storeDir
 
boolean disable
 

詳解

関数詳解

◆ init()

void org.gluu.oxtrust.ldap.service.LdifArchiver.init ( )
inline
39  {
40  storeDir = appConfiguration.getLdifStore();
41  if (storeDir != null) {
42  File store = new File(storeDir);
43  store.mkdirs();
44  } else {
45  disable = true;
46  }
47  }
String storeDir
Definition: LdifArchiver.java:35
AppConfiguration appConfiguration
Definition: LdifArchiver.java:33
boolean disable
Definition: LdifArchiver.java:37

◆ onAfterRemove()

void org.gluu.oxtrust.ldap.service.LdifArchiver.onAfterRemove ( String  dn)
inline
73  {
74  // TODO Auto-generated method stub
75 
76  }

◆ onBeforeRemove()

void org.gluu.oxtrust.ldap.service.LdifArchiver.onBeforeRemove ( String  dn)
inline
49  {
50  if (!disable) {
51  String dnForRemoval = dn;
52  int dnForRemovalLenght = dnForRemoval.length();
53  if (dnForRemovalLenght > 200) {
54  dnForRemoval = dn.substring(dnForRemovalLenght - 200, dnForRemovalLenght);
55  }
56  File file = new File(storeDir + File.separator + dnForRemoval + Calendar.getInstance().getTimeInMillis());
57  PrintWriter writer = null;
58  try {
59  writer = new PrintWriter(file);
60  } catch (FileNotFoundException e) {
61 
62  log.error("Failed to write into log file", e);
63  }
64  String[] ldif = ldapEntryManager.exportEntry(dn);
65  for (String ldifValue : ldif) {
66  writer.println(ldifValue);
67  }
68  writer.flush();
69  }
70 
71  }
PersistenceEntryManager ldapEntryManager
Definition: LdifArchiver.java:31
String storeDir
Definition: LdifArchiver.java:35
Logger log
Definition: LdifArchiver.java:28
boolean disable
Definition: LdifArchiver.java:37

メンバ詳解

◆ appConfiguration

AppConfiguration org.gluu.oxtrust.ldap.service.LdifArchiver.appConfiguration
private

◆ disable

boolean org.gluu.oxtrust.ldap.service.LdifArchiver.disable
private

◆ ldapEntryManager

PersistenceEntryManager org.gluu.oxtrust.ldap.service.LdifArchiver.ldapEntryManager
private

◆ log

Logger org.gluu.oxtrust.ldap.service.LdifArchiver.log
private

◆ storeDir

String org.gluu.oxtrust.ldap.service.LdifArchiver.storeDir
private

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