@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.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Indicates that this entry source will no longer be needed and any resources
associated with it may be closed.
|
Entry |
nextEntry()
Retrieves the next entry from the entry source, if there is at least one
remaining entry.
|
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