@ThreadSafety(level=NOT_THREADSAFE) public final class LDIFEntrySource extends EntrySource
EntrySource
that will read entries from an
LDIF file.
LDIFEntrySource entrySource = new LDIFEntrySource(new LDIFReader(pathToLDIFFile)); int entriesRead = 0; int errorsEncountered = 0; try { while (true) { try { Entry entry = entrySource.nextEntry(); if (entry == null) { // There are no more entries to be read. break; } else { // Do something with the entry here. entriesRead++; } } catch (EntrySourceException e) { // Some kind of problem was encountered (e.g., a malformed entry // found in the LDIF file, or an I/O error when trying to read). See // if we can continue reading entries. errorsEncountered++; if (! e.mayContinueReading()) { break; } } } } finally { entrySource.close(); }
Constructor and Description |
---|
LDIFEntrySource(LDIFReader ldifReader)
Creates a new LDAP entry source that will obtain entries from the provided
LDIF reader.
|
public LDIFEntrySource(@NotNull LDIFReader ldifReader)
ldifReader
- The LDIF reader from which to read entries. It must
not be null
.@Nullable public Entry nextEntry() throws EntrySourceException
nextEntry
in class EntrySource
null
if there are
no more entries to retrieve.EntrySourceException
- If a problem occurs while attempting to read
the next entry from the entry source.public void close()
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class EntrySource