@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(LDIFReader ldifReader)
ldifReader
- The LDIF reader from which to read entries. It must
not be null
.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