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

公開メンバ関数

ResultCode importLdifFileInLdap (InputStream is) throws LDAPException
 
ResultCode validateLdifFile (InputStream is, String dn) throws LDAPException
 
void exportLDIFFile (List< String > checkedItems, OutputStream output) throws LDAPException
 

非公開変数類

Logger log
 
PersistenceEntryManager ldapEntryManager
 
AttributeService attributeService
 

静的非公開変数類

static final long serialVersionUID = 6690460114767359078L
 

詳解

Provides operations with LDIF files

著者
Shekhar L Date: 02.28.2017
Yuriy Movchan Date: 03/06/2017

関数詳解

◆ exportLDIFFile()

void org.gluu.oxtrust.ldap.service.LdifService.exportLDIFFile ( List< String >  checkedItems,
OutputStream  output 
) throws LDAPException
inline
98  {
99  List<SearchResultEntry> result = null;
100  PersistenceOperationService persistenceOperationService = ldapEntryManager.getOperationService();
101  if (!(persistenceOperationService instanceof LdapOperationService)) {
102  throw new NotImplementedException("Current Persistence mechanism not allows to export data to LDIF!");
103  }
104 
105  LdapOperationService ldapOperationService = (LdapOperationService) persistenceOperationService;
106  LDAPConnection connection = ldapOperationService.getConnection();
107  try {
108  LdifDataUtility ldifDataUtility = LdifDataUtility.instance();
109  result = ldifDataUtility.getAttributeResultEntryLDIF(connection,checkedItems, attributeService.getDnForAttribute(null));
110  } catch (Exception ex) {
111  log.error("Failed to export ldif file: ", ex);
112  } finally {
113  ldapOperationService.releaseConnection(connection);
114  }
115 
116  if (result != null && result.size() > 0) {
117  // Write all of the matching entries to LDIF.
118  LDIFWriter ldifWriter;
119  try {
120  ldifWriter = new LDIFWriter(output);
121  for (SearchResultEntry entry : result) {
122  ldifWriter.writeEntry(entry);
123  }
124 
125  ldifWriter.close();
126  } catch (IOException e) {
127  throw new BasePersistenceException("Error writing to file, try again", e);
128  }
129  }
130  }
Logger log
Definition: LdifService.java:47
AttributeService attributeService
Definition: LdifService.java:52
String getDnForAttribute(String inum)
Definition: AttributeService.java:516
PersistenceEntryManager ldapEntryManager
Definition: LdifService.java:50

◆ importLdifFileInLdap()

ResultCode org.gluu.oxtrust.ldap.service.LdifService.importLdifFileInLdap ( InputStream  is) throws LDAPException
inline
54  {
55  ResultCode result = ResultCode.UNAVAILABLE;
56 
57  PersistenceOperationService persistenceOperationService = ldapEntryManager.getOperationService();
58  if (!(persistenceOperationService instanceof LdapOperationService)) {
59  throw new NotImplementedException("Current Persistence mechanism not allows to import data from LDIF!");
60  }
61 
62  LdapOperationService ldapOperationService = (LdapOperationService) persistenceOperationService;
63 
64  LDAPConnection connection = ldapOperationService.getConnection();
65  try {
66  LdifDataUtility ldifDataUtility = LdifDataUtility.instance();
67  LDIFReader importLdifReader = new LDIFReader(is);
68 
69  result = ldifDataUtility.importLdifFile(connection, importLdifReader);
70  importLdifReader.close();
71  } catch (Exception ex) {
72  log.error("Failed to import ldif file: ", ex);
73  } finally {
74  ldapOperationService.releaseConnection(connection);
75  }
76 
77  return result;
78 
79  }
Logger log
Definition: LdifService.java:47
PersistenceEntryManager ldapEntryManager
Definition: LdifService.java:50

◆ validateLdifFile()

ResultCode org.gluu.oxtrust.ldap.service.LdifService.validateLdifFile ( InputStream  is,
String  dn 
) throws LDAPException
inline
81  {
82  ResultCode result = ResultCode.UNAVAILABLE;
83  try {
84  LdifDataUtility ldifDataUtility = LdifDataUtility.instance();
85  LDIFReader validateLdifReader = new LDIFReader(is);
86 
87  result = ldifDataUtility.validateLDIF(validateLdifReader, dn);
88  validateLdifReader.close();
89  } catch (Exception ex) {
90  log.error("Failed to validate ldif file: ", ex);
91  }
92 
93  return result;
94 
95  }
Logger log
Definition: LdifService.java:47

メンバ詳解

◆ attributeService

AttributeService org.gluu.oxtrust.ldap.service.LdifService.attributeService
private

◆ ldapEntryManager

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

◆ log

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

◆ serialVersionUID

final long org.gluu.oxtrust.ldap.service.LdifService.serialVersionUID = 6690460114767359078L
staticprivate

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